curl 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。其中PHP也支持 curl 库。
刚开始还没有接触过curl库,一般都会用file_get_contents函数来采集页面内容,但是这个用法缺乏灵活性和有效的错误处理。而且,你也不能用它完成一些高难度的处理:比如处理coockies、验证、表单提交、文件上传等等。
1、默认情况下php是不支持curl扩展的,需要通过修改php.ini配置文件来开启,;extension=php_curl.dll前面的分号去掉
2、步骤
a.初始化,创建一个新curl资源(curl_init())
b.设置URL和相应的选项(curl_setopt()针对option的值,不在此一一描述,需要可以查看php手册)
c.抓取URL并把它传递给浏览器(curl_exec())
d.关闭curl资源,并且释放系统资源(curl_close())
3、举例
//post用法
$url = "http://127.0.0.1/index.php";
$post_data = array ("345353","eweqe","333");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1); //curl_setopt($ch,
CURLOPT_POST, 0);get操作,默认状态
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);