首页 > 代码库 > php CURL
php CURL
PHP的curl功能是从别人网站上获取内容的..
开发中常见的传输功能如下:
1.实现远程获取和采集内容 2.实现PHP网页版的FTP上传和下载 3.实现模拟登陆 4.实现接口对接,数据传输,如微信公众平台的开放接口访问 5.实现模拟cookie登陆
curl功能的用法:
// 1.初始化--创建一个新的URL资源赋给变量$ch $ch = curl_init(); // 2.设置获取的内容,但是不输出 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); // 3.执行,并将获取的内容赋给变量$output $output = curl_exec($ch); // 4.释放资源 curl_close($ch);
通过curl获取页面信息:
在curl_exec()函数执行完成后使用curl_getinfo()函数获取请求的有关信息
curl_getinfo()函数的第一个参数是初始换时返回的变量
返回的数组中包括了以下信息: “url” //资源网络地址 “content_type” //内容编码 “http_code” //HTTP状态码 “header_size” //header的大小 “request_size” //请求的大小 “filetime” //文件创建时间 “ssl_verify_result” //SSL验证结果 “redirect_count” //跳转技术 “total_time” //总耗时 “namelookup_time” //DNS查询耗时 “connect_time” //等待连接耗时 “pretransfer_time” //传输前准备耗时 “size_upload” //上传数据的大小 “size_download” //下载数据的大小 “speed_download” //下载速度 “speed_upload” //上传速度 “download_content_length” //下载内容的长度 “upload_content_length” //上传内容的长度 “starttransfer_time” //开始传输的时间 “redirect_time” //重定向耗时
curl使用post方法发送数据:(封装一个函数)
function request_post($url,$data){ $ch = curl_init(); //启动curl会话 curl_setopt($ch,CURLOPT_URL,$url); //要访问的地址 curl_setopt($ch,CURLOPT_POST,1); //发送常规的post请求 curl_setopt($ch,CURLOPT_POSTFIELDS,$data); //post提交的数据包 $tmpInfo = curl_exec($ch); //执行操作 if(curl_errno($ch)){ echo ‘error‘ . curl_error($ch); //判断是否有错 } curl_close($ch); //关闭curl会话 return $tmpinfo; //返回数据 } //声明关联数组,以post方式提交给服务器 $data = http://www.mamicode.com/array(‘username‘=>‘xiaoming‘,‘age‘=>30);>
php CURL
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。