一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

PHP的cURL庫有效地抓網(wǎng)頁(yè)的技巧

時(shí)間:2024-08-08 14:38:19 PHP 我要投稿
  • 相關(guān)推薦

PHP的cURL庫有效地抓網(wǎng)頁(yè)的技巧

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

  啟用 cURL 設置

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

  phpinfo();

  ?>

  如果你可以在網(wǎng)頁(yè)上看到下面的輸出,那么表示cURL庫已被開(kāi)啟。

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

  //取消下在的注釋

  extension=php_curl.dll

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

  一個(gè)小示例

  如果一切就緒,下面是一個(gè)小例程:

  // 初始化一個(gè) 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,請求網(wǎng)頁(yè)

  $data = curl_exec($curl);

  // 關(guān)閉URL請求

  curl_close($curl);

  // 顯示獲得的數據

  var_dump($data);

  ?>

  如何POST數據

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

  $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協(xié)議的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS設置POST的數據。

  關(guān)于代理服務(wù)器

  下面是一個(gè)如何使用代理服務(wù)器的示例。請注意其中高亮的代碼,代碼很簡(jiǎn)單,我就不用多說(shuō)了。

  $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庫有效地抓網(wǎng)頁(yè)的技巧】相關(guān)文章:

PHP中curl的使用實(shí)例04-01

關(guān)于php面試寶典及PHP面試技巧04-02

網(wǎng)頁(yè)字體設計的技巧03-18

Dreamweaver網(wǎng)頁(yè)優(yōu)化技巧03-05

網(wǎng)頁(yè)設計配色技巧03-07

MongoDB的PHP驅動(dòng)方法與技巧大全04-02

網(wǎng)頁(yè)設計色彩搭配技巧03-07

網(wǎng)頁(yè)美工設計技巧03-12

網(wǎng)頁(yè)圖文混排技巧03-12

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看