## curl_get_contents 请求
* @param mixed $url 请求url
* @param mixed $ispost 是否是post请求
* @param mixed $post_data post请求数据
* @return mixed $output 返回数据
* @author winter
* 2015年8月12日15:56:45
~~~
function curl_get_contents($url = '', $ispost = 0, $post_data = array())
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时限制防止死循环
curl_setopt($ch, CURLOPT_HEADER, 0); // 查询显示返回的Header区域内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
if ($ispost)
{
curl_setopt($ch, CURLOPT_POST, $ispost);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
~~~
## http请求
* @author winter
* @version 2015年8月13日15:41:55
~~~
function http_request($url = '', $type = 'GET', $data = array(),$header = '')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时限制防止死循环
curl_setopt($ch, CURLOPT_HEADER, 0); // 查询显示返回的Header区域内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$type = strtoupper($type);
switch ($type){
case "GET" : curl_setopt($ch, CURLOPT_HTTPGET, true);break;
case "POST": curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);break;
case "PUT" : curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);break;
case "DELETE":curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);break;
}
if($header)
{
curl_setopt($ch, CURLOPT_HTTPHEADER,$header); // 增加 HTTP Header(头)里的字段
}
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
~~~
- PHP
- 判断是否是微信浏览
- 判断是否ajax请求
- 无限极分类
- 获取文件路径
- CURL请求
- 重定向
- 字符转码
- ajax返回
- 调试数据格式化输出
- 时间处理判断
- 判断一个时间段是否包含周末
- 验证日期格式YYYY-mm-dd
- 有好的显示时间:10分钟前
- 汉字处理
- PHP汉字转拼音
- 获取中文名第一个姓氏笔画数
- 获取中文名首字母
- 地理位置 IP 经纬度等处理转化
- 根据经纬度获取地理位置
- 通过ip获取用户地理信息
- 基于Thinkphp的功能
- 改变分页样式
- php常用正则判断
- 验证手机号
- JS
- js
- 方法
- js加减乘除精确计算弥补js运算
- js格式化时间戳方法
- HTML
- 选择图片后即时显示图片
- Mysql
- 事物驱动-回滚OR提交
- Linux
- linux下创建svn
- 搭建git服务器
- Linux中的Redis缓存服务器
- mysql 密码正确也进不去
- git中的Hooks
