PHP扩展CURL的用法详解
时间:2015-06-04 阅读:次 QQ群:182913345
CURL是利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等,是php中常用实现更复杂的传输功能。
实现的功能:
1、实现远程获取和采集内容
2、实现PHP 网页版的FTP上传下载
3、实现模拟登陆:去一个邮件系统,curl可以模拟cookies
4、实现接口对接(API),数据传输等:通过一个平台发送短信啊,抓取和传递所传输的信息。
5、实现模拟Cookie等:登陆的状态下才可以操作一些属性。
如何使用CURL功能:
默认情况下PHP是不支持CURL的,需要在php.ini中开启该功能
;extension=php_curl.dll #前面的分号去掉 |
用法示例代码:
function get_web_url($url){ $options = array( CURLOPT_RETURNTRANSFER => true, // return web page 返回网页 CURLOPT_HEADER => false, // 不返回头信息 CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // 设置UserAgent CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 3, // timeout on connect 连接超时 CURLOPT_TIMEOUT => 3, // timeout on response 回复超时 CURLOPT_MAXREDIRS => 1000, // stop after 10 redirects ); $ch = curl_init( $url ); //初始化一个curl会话 curl_setopt_array( $ch, $options ); //为curl传输会话批量设置选项 $content = curl_exec( $ch ); //执行一个curl会话 $header = curl_getinfo( $ch ); //获取一个curl连接资源句柄的信息 curl_close( $ch ); //关闭一个curl会话 $true_url=preg_replace('/(http:\/\/)?/i','',$header['url'],1); return $true_url; } |
上一篇:php常用正则表达式
下一篇:PHP网页的安全性问题