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 #前面的分号去掉
用法示例代码:<?php
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;
}
Tags:PHP例子