奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

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

時間:2024-05-22 23:58:45 php語言 我要投稿
  • 相關推薦

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

  PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。以下是小編為大家搜索整理PHP的cURL庫有效地抓網頁,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

  啟用 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_close($ch);

  ?>

  關于SSL和Cookie

  關于SSL也就是HTTPS協議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了。當然,還有一個參數叫CURLOPT_SSL_VERIFYHOST可以設置為驗證站點。

  關于Cookie,你需要了解下面三個參數:

  CURLOPT_COOKIE,在當面的會話中設置一個cookie

  CURLOPT_COOKIEJAR,當會話結束的時候保存一個Cookie

  CURLOPT_COOKIEFILE,Cookie的文件。

  HTTP服務器認證

  最后,我們來看一看HTTP服務器認證的情況。

  $ch = curl_init();

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

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

  curl_setopt(CURLOPT_USERPWD, '[username]:[password]')

  $data = curl_exec();

  curl_close($ch);

  ?>

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

php的curl學習總結07-08

PHP如何使用curl實現數據抓取09-27

PHP中用CURL偽造IP來源的方法06-26

PHP基于CURL進行POST數據上傳的方法06-19

PHP如何用curl發送GET和POST請求09-07

PHP如何使用curl發送GET和POST請求09-10

PHP中使用cURL實現Get和Post請求的方法10-30

php中file-get-contents與curl性能比較分析10-24

PHP怎么插入數據庫07-09

PHP頁面跳轉實現技巧09-19

主站蜘蛛池模板: 甘洛县| 滨州市| 秦安县| 芷江| 湘阴县| 罗源县| 洱源县| 五寨县| 崇明县| 崇义县| 南靖县| 光山县| 汨罗市| 武定县| 黄龙县| 舟曲县| 渭南市| 工布江达县| 石首市| 桂阳县| 清丰县| 桐柏县| 海伦市| 新乐市| 社会| 英吉沙县| 英超| 绥阳县| 始兴县| 屏南县| 芦溪县| 抚宁县| 陆良县| 汉川市| 浦江县| 视频| 湘乡市| 文成县| 阳高县| 留坝县| 固镇县|