PHP 项目优化 curl
来源:互联网 发布:iphone内存优化 编辑:程序博客网 时间:2024/06/08 09:13
curl是利用URL语法在命令行方式下工作的开源文件传输工具。他通过get和post俩种方式获取网页中的数据内容。
那么curl到底如何用的呢?请看下文;
curl大体分为4步,1、初始化curl:curl_init() 2、设置curl:curl_setopt 3、执行curl:curl_exec()、 4关闭curl:curl_close、
下面的分装的一个curl
<?php //var_dump($_SERVER);exit; $cookie_file = tempnam('./temp','cookie'); //创建cookie文件保存的位置 //echo $cookie_file;exit; function curl($url,$data=array(),$method,$setcooke=false,$cookie_file=false){ $ch = curl_init(); //1.初始化curl curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式 //4.参数如下 禁止服务器端的验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //伪装请求来源,绕过防盗 //curl_setopt($ch,CURLOPT_REFERER,"http://wthrcdn.etouch.cn/"); //配置curl解压缩方式(默认的压缩方式) curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); curl_setopt($ch, CURLOPT_ENCODING, "gzip"); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0'); //指明以哪种方式进行访问 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); if($method=="POST"){//5.post方式的时候添加数据 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if($setcooke==true){ //如果设置要请求的cookie,那么把cookie值保存在指定的文件中 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); }else{ //就从文件中读取cookie的信息 curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { return curl_error($ch); } curl_close($ch); return $tmpInfo; }
0 0
- PHP 项目优化 curl
- 【CURL】PHP的CURL开发项目最佳实践
- PHP项目优化
- PHP项目性能优化
- PHP项目性能优化
- PHP 项目优化:采集
- php 项目性能优化
- php项目优化
- curl和php Curl
- php curl
- php curl
- php curl
- php curl
- php curl
- php curl
- PHP curl
- php CURL
- php-curl
- uniq 去除重复命令使用方法介绍
- 详情介绍webpack-dev-server,iframe与inline的区别
- 获取当前客户端IP
- snprintf()函数的返回值
- 数据库设计 采用左右值编码来存储无限分级树形结构_1 预排序遍历树算法(modified preorder tree traversal algorithm )
- PHP 项目优化 curl
- vertical-align && line-height
- 深入理解javascript中的立即执行函数(function(){…})()
- div+css命名规范
- monodevelop不能复制外面代码粘贴
- 文件的各种输入输出fputs fprintf fputc fscanf
- 判断一个单链表是否有环及环的链接点
- 动画小结
- Android 的事件处理