<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP的cURL庫有效地抓網頁的技巧

    時間:2024-08-08 14:38:19 PHP 我要投稿
    • 相關推薦

    PHP的cURL庫有效地抓網頁的技巧

      PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

      啟用 cURL 設置

      首先,我們得先要確定我們的PHP是否開啟了這個庫,你可以通過使用php_info()函數來得到這一信息。

      phpinfo();

      ?>

      如果你可以在網頁上看到下面的輸出,那么表示cURL庫已被開啟。

      如果你看到的話,那么你需要設置你的PHP并開啟這個庫。如果你是在Windows平臺下,那么非常簡單,你需要改一改你的php.ini文件的設置,找到php_curl.dll,并取消前面的分號注釋就行了。如下所示:

      //取消下在的注釋

      extension=php_curl.dll

      如果你是在Linux下面,那么,你需要重新編譯你的PHP了,編輯時,你需要打開編譯參數——在configure命令上加上“–with-curl” 參數。

      一個小示例

      如果一切就緒,下面是一個小例程:

      // 初始化一個 cURL 對象

      $curl = curl_init();

      // 設置你需要抓取的URL

      curl_setopt($curl, CURLOPT_URL, http://cocre.com);

      // 設置header

      curl_setopt($curl, CURLOPT_HEADER, 1);

      // 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。

      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

      // 運行cURL,請求網頁

      $data = curl_exec($curl);

      // 關閉URL請求

      curl_close($curl);

      // 顯示獲得的數據

      var_dump($data);

      ?>

      如何POST數據

      上面是抓取網頁的代碼,下面則是向某個網頁POST數據。假設我們有一個處理表單的網址http://www.example.com/sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內容。

      $phoneNumber = 13912345678;

      $message = This message was generated by curl and php;

      $curlPost = pNUMBER= . urlencode($phoneNumber) . &MESSAGE= . urlencode($message) . &SUBMIT=Send;

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_URL, http://www.example.com/sendSMS.php);

      curl_setopt($ch, CURLOPT_HEADER, 1);

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      curl_setopt($ch, CURLOPT_POST, 1);

      curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

      $data = curl_exec();curl_close($ch);

      ?>

      從上面的程序我們可以看到,使用CURLOPT_POST設置HTTP協議的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS設置POST的數據。

      關于代理服務器

      下面是一個如何使用代理服務器的示例。請注意其中高亮的代碼,代碼很簡單,我就不用多說了。

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_URL, http://www.example.com);

      curl_setopt($ch, CURLOPT_HEADER, 1);

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

      curl_setopt($ch, CURLOPT_PROXY, fakeproxy.com:1080);

      curl_setopt($ch, CURLOPT_PROXYUSERPWD, user:password);

      $data = curl_exec();curl_clos

    【PHP的cURL庫有效地抓網頁的技巧】相關文章:

    PHP中curl的使用實例04-01

    關于php面試寶典及PHP面試技巧04-02

    網頁字體設計的技巧03-18

    Dreamweaver網頁優化技巧03-05

    網頁設計配色技巧03-07

    MongoDB的PHP驅動方法與技巧大全04-02

    網頁設計色彩搭配技巧03-07

    網頁美工設計技巧03-12

    網頁圖文混排技巧03-12

    主站蜘蛛池模板: 嫩草伊人久久精品少妇AV| 无码人妻精品一区二区蜜桃AV| 国产精品龙口护士门在线观看 | 欧美精品VIDEOSSEX少妇| 99精品视频在线观看婷| 国产精品亚洲精品日韩已满| 亚洲电影日韩精品 | 精品无码av一区二区三区 | 黑巨人与欧美精品一区| 精品四虎免费观看国产高清午夜| 亚洲国产精品乱码一区二区| 国产亚洲精品看片在线观看| 国产精品手机在线| 精品无码人妻一区二区三区品| 亚洲精品NV久久久久久久久久| 国产精品亚洲w码日韩中文| 精品国精品国产| 精品国产福利一区二区| 综合在线视频精品专区| 日本精品夜色视频一区二区| 国产日韩久久久精品影院首页| 青青青国产依人精品视频 | 国产三级精品久久| 99久久精品国产一区二区| 高清免费久久午夜精品| 国产精品亚洲A∨天堂不卡| 欧产日产国产精品精品| 亚洲av日韩精品久久久久久a| 亚洲欧美精品综合中文字幕 | 日韩精品人成在线播放| 国内精品免费久久影院| 国产精品污WWW一区二区三区| 777欧美午夜精品影院| 91精品国产91久久| 亚洲天堂久久精品| 91精品国产综合久久四虎久久无码一级 | 国产精品久久久久aaaa| .精品久久久麻豆国产精品| 国产精品无码专区| 国产精品亚洲一区二区三区在线| 精品国精品国产自在久国产应用|