最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php curl的深入解析

 更新時間:2013年06月02日 15:18:59   作者:  
本篇文章是對php curl的使用就行了詳細的分析介紹,需要的朋友參考下
curl可以說是php里一個非常強大的功能,每個php程序員都應該學習并熟悉curl,使用curl前確保你的php_curl擴展已經(jīng)開啟。

一、curl使用
例如:我們采集深圳智聯(lián)招聘上PHP招聘的第一頁信息
復制代碼 代碼如下:

$url='http://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E6%B7%B1%E5%9C%B3&kw=php&sm=0&p=1';
//初始化
$ch = curl_init();
//設置選項,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不自動輸出內(nèi)容
curl_setopt($ch, CURLOPT_HEADER, 0);//不返回頭部信息
//執(zhí)行curl
$output = curl_exec($ch);
//錯誤提示
if(curl_exec($ch) === false){
    die(curl_error($ch));
}
//釋放curl句柄
curl_close($ch);
header('Content-type: text/html; charset=utf-8');
echo $output;

當然我們必須對返回的數(shù)據(jù)使用<<正則表達式>>處理,找出我們想要的那一部分,然后根據(jù)你的需要把數(shù)據(jù)填充到你網(wǎng)站里
復制代碼 代碼如下:

//職位名稱
preg_match_all('/<td class="Jobname">.*?<a\s*href="(.*?)"\starget="_blank">(.*?)<\/a>/s', $output, $title);
$title[1];//鏈接
$title[2];//標題
//公司名稱
preg_match_all('/<td class="Companyname">.*?<a href="(.*?)"\starget="_blank">(.*?)<\/a>/s', $output, $company);
$company[1];//鏈接
$company[2];//名字
//工作地點
preg_match_all('/<td class="Companyaddress">\s*(.*?)\s*<\/td>/s', $output, $address);
$address[1];//地點
//發(fā)布日期
preg_match_all('/<td class="releasetime">\s*(.*?)\s*<\/td>/s', $output, $time);
$time[1];//時間
var_dump($time[1]);

二、常用功能
curl的核心是通過設置各種選項來達到各種功能,這里我們介紹幾種常用的選項。
1.post數(shù)據(jù)
復制代碼 代碼如下:

$post=array(
'uid'=>'test',
'pwd'=>'curl123'
);
curl_setopt($ch, CURLOPT_POST, 1);//設置為POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));//POST數(shù)據(jù)

2.cookie
復制代碼 代碼如下:

$savefile=dirname(__FILE__).'save.txt';
$getfile=dirname(__FILE__).'get.txt';
//可以分開使用
curl_setopt($ch, CURLOPT_COOKIEJAR, $savefile); //保存 
curl_setopt($ch, CURLOPT_COOKIEFILE, $getfile); //讀取

3.偽造IP、來路
復制代碼 代碼如下:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));//構(gòu)造IP 
curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com");//構(gòu)造來路 

curl_setopt選項大全,詳見PHP手冊:http://www.php.net/manual/zh/function.curl-setopt.php
三、多線程
官方示例
復制代碼 代碼如下:

// 創(chuàng)建一對cURL資源
$ch1 = curl_init();
$ch2 = curl_init();
// 設置URL和相應的選項
curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
// 創(chuàng)建批處理cURL句柄
$mh = curl_multi_init();
// 增加2個句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$running=null;
// 執(zhí)行批處理句柄
do {
    usleep(10000);
    curl_multi_exec($mh,$running);
} while ($running > 0);
// 關(guān)閉全部句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

相關(guān)文章

  • php多文件上傳實現(xiàn)代碼

    php多文件上傳實現(xiàn)代碼

    這篇文章主要介紹了php多文件上傳實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • PHP連接access數(shù)據(jù)庫

    PHP連接access數(shù)據(jù)庫

    本文給大家介紹的是在php中使用ADO來鏈接ACCESS數(shù)據(jù)庫的方法的示例,非常的的簡單使用,推薦給有需要的小伙伴們參考下。
    2015-03-03
  • ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例

    ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例

    這篇文章主要介紹了ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能,結(jié)合實例形式詳細分析了ThinkPHP5.1+Ajax無刷新分頁具體原理、前臺數(shù)據(jù)發(fā)送與后臺處理相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP 前加at符合@的作用解析

    PHP 前加at符合@的作用解析

    大家在寫php代碼的時候,前面總是加上@符號,大家知道什么意思嗎?下面小編給大家分享下@符號的作用,需要的朋友可以參考下
    2015-07-07
  • php生成縮略圖填充白邊(等比縮略圖方案)

    php生成縮略圖填充白邊(等比縮略圖方案)

    上傳圖片直接縮放的話就會導致圖片變形,這樣體驗肯定就不好了。下面提供一種解決方法,縮小后添加白邊的方法看下面的代碼實現(xiàn)
    2013-12-12
  • ThinkPHP登錄功能的實現(xiàn)方法

    ThinkPHP登錄功能的實現(xiàn)方法

    這篇文章主要介紹了ThinkPHP登錄功能的實現(xiàn)方法,是采用ThinkPHP進行會員系統(tǒng)開發(fā)所必備的重要功能,需要的朋友可以參考下
    2014-08-08
  • Codeigniter購物車類不能添加中文的解決方法

    Codeigniter購物車類不能添加中文的解決方法

    這篇文章主要介紹了Codeigniter購物車類不能添加中文的解決方法,涉及底層代碼中關(guān)于中文的限制問題,可通過修改正則匹配規(guī)則來解決,需要的朋友可以參考下
    2014-11-11
  • php中上傳文件的的解決方案

    php中上傳文件的的解決方案

    這篇文章主要介紹了php中上傳文件的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • php原生數(shù)據(jù)庫分頁的代碼實例

    php原生數(shù)據(jù)庫分頁的代碼實例

    在本篇內(nèi)容中小編給大家分享了關(guān)于php原生數(shù)據(jù)庫分頁的代碼實例的簡單介紹,需要的朋友們跟著學習下。
    2019-02-02
  • codeigniter上傳圖片不能正確識別圖片類型問題解決方法

    codeigniter上傳圖片不能正確識別圖片類型問題解決方法

    這篇文章主要介紹了codeigniter上傳圖片不能正確識別圖片類型問題解決方法,這是一個不太常見的問題,但是遇到了的話會卡人很久,需要的朋友可以參考下
    2014-07-07

最新評論

普格县| 太康县| 加查县| 瑞金市| 乐东| 绿春县| 贡嘎县| 漳平市| 武夷山市| 凤冈县| 启东市| 阿克陶县| 石屏县| 广宁县| 磐石市| 乐东| 汝南县| 靖宇县| 云阳县| 宜黄县| 斗六市| 南溪县| 藁城市| 桦南县| 屏山县| 长治县| 固镇县| 松溪县| 武夷山市| 孝昌县| 从江县| 平定县| 定州市| 杨浦区| 鹿邑县| 明溪县| 潢川县| 涡阳县| 荥阳市| 云和县| 安平县|