Curl使用说明
DoitPHP扩展类Curl,用于常用的CURL操作。
类方法使用说明
1、get($url, $data = array(), $proxy = null, $expire = 30)
|用CURL模拟获取网页页面内容。支持静态调用
|参数说明:
|$url : 所要获取内容的网址
|$data : 所要提交的数据
|$proxy : 代理设置
|$expire : 时间限制
2、post($url, $data = array(), $proxy = null, $expire = 30)
|用CURL模拟提交数据。支持静态调用
|参数说明:
|$url : post所要提交的网址
|$data : 所要提交的数据
|$proxy : 代理设置
|$expire : 所用的时间限制
3、setUserAgent($userAgent)
|设置浏览器的AGENT信息
|参数说明:
|$userAgent : 浏览器的AGENT信息
4、setCookieFile($filePath)
|设置cookie的存贮文件路径
|参数说明:
|$filePath : 存贮cookie的文件路径
5、setCookieStatus($isTurnOn = true)
|设置cookie功能是否开启
|参数说明:
|$isTurnOn : 是否开启
使用举例
例一、获取某网址页面内容
Controller文件代码内容如下:
- public function indexAction() {
- $html = Curl::get('http://ip-api.com');
- echo $html;
- }
例二、POST提交模拟登录
Controller文件代码内容如下:
- public function indexAction() {
- $params = array(
- 'user_name' => 'doitphp',
- 'password' => '5201314'
- );
- $content = Curl::post('http://提交网址', $params);
- }
例三、高级应用
Controller文件代码如下:
- public function indexAction() {
- $filePath = CACHE_PATH . '/temp/curl_cookie.txt';
- $userAgent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Firefox/49.0';
- $params = array(
- 'user_name' => 'doitphp',
- 'password' => '5201314'
- );
- $curlObj = $this->instance('Curl');
- $content = $curlObj->setUserAgent( $userAgent)
- ->setCookieFile($filePath)->setCookieStatus()
- ->post('http://提交网址', $params);
- }
原文: http://www.doitphp.com/index/documentation/?articleid=33