码迷,mamicode.com
首页 > Web开发 > 详细

php 一些经常用到的方法

时间:2016-05-13 10:13:03      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

获取当前url地址

/**
 * 获取当前url
 * @author Red
 * @date
 * @return string
 */
function getRequestURL() {
    if (!isset($_SERVER[‘HTTPS‘]) ||
        $_SERVER[‘HTTPS‘] == ‘off‘ ||
        $_SERVER[‘HTTPS‘] == ‘‘
    ) {
        $scheme = ‘http‘;
    } else {
        $scheme = ‘https‘;
    }
    $host = $_SERVER[‘SERVER_NAME‘];
    $port = $_SERVER[‘SERVER_PORT‘];
    $path = $_SERVER[‘SCRIPT_NAME‘];
    $url  = $_SERVER[‘REQUEST_URI‘];

    return $scheme . ‘://‘ . $host . (($port == 80) ? ‘‘ : ‘:‘ . $port) . $url;
}

 对象转换成数组 

/**
 * 对象转换成数组
 * @author Red
 * @date 2016年1月15日15:32:07
 * @param $obj
 * @return mixed
 */
function object_to_array($obj) {
    $_arr = is_object($obj) ? get_object_vars($obj) :$obj;
    foreach ($_arr as $key=>$val){
        $val = (is_array($val) || is_object($val)) ?object_to_array($val):$val;
        $arr[$key] = $val;
    }
    return $arr;
}

  curl获取文件内容

/**
 * CURL 获取文件内容
 *
 * 用法同 file_get_contents
 *
 * @param string
 * @param integerr
 * @return string
 */
function curl_get_contents($url, $timeout = 10)
{
	if (!function_exists(‘curl_init‘))
	{
		throw new Zend_Exception(‘CURL not support‘);
	}

	$curl = curl_init();

	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($curl, CURLOPT_HEADER, FALSE);
	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
	
	if (defined(‘WECENTER_CURL_USERAGENT‘))
	{
		curl_setopt($curl, CURLOPT_USERAGENT, WECENTER_CURL_USERAGENT);
	}
	else
	{
		curl_setopt($curl, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12‘);
	}
	
	if (substr($url, 0, 8) == ‘https://‘)
	{
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

		curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
	}

	$result = curl_exec($curl);

	curl_close($curl);

	return $result;
}

  

php 一些经常用到的方法

标签:

原文地址:http://www.cnblogs.com/red-j/p/5486229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!