PHP的cURL使用
概述
cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP提供了对cURL库的支持。linux下man一下curl,可以看到:
开启cURL设置
安装php的cURL库扩展
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
重启php的解释程序
sudo /etc/init.d/php5-fpm restart
其次,我们需要通过php_info()函数来确定是否开启了这个库
<?php phpinfo();
PHP的cURL请求基本步骤
- 初始化
- 设置选项
- 执行并获取结果
- 释放curl句柄
示例程序
<?php $curl = curl_init(); // 设置需要抓取的url curl_setopt($curl, CURLOPT_URL, 'http://api.cleaderwin.com/ypsearch2.0/search.php'); // 设置header curl_setopt($curl, CURLOPT_HEADER, 1); // 设置curl参数,结果保存到字符串还是输出到屏幕上 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 运行url,请求网页 $data = curl_exec($curl); // 关闭url请求 curl_close($curl); // 显示抓取数据 var_dump($data);