中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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| 被欺辱的高贵人妻被中出 | 青青草原亚洲在线视频| 日本最新在线一区二区| 亚洲女同制服中文字幕| 宜黄县| 潍坊市| 盘山县| 呼和浩特市| 铅山县| 平顶山市| 日喀则市| 温泉县| 宕昌县| 临泉县| 亚洲色欲色欲大片WWW无码| 古田县| 社会| 欧美亚洲日韩国产人成在线播放| 大白屁股流白浆一区二区三区| 定兴县| 亚洲中文字幕在线精品一区| 高清高速无码一区二区| 插进去内射视频免费观看| 日本成熟妇人高潮aⅴ| 国产精品亚洲一区二区极品| 国产亚洲日韩AV在线播放不卡| 就国产av一区二区三区天堂| 日本二区三区视频免费观看 | 小13箩利洗澡无码免费视频| 亚洲女同一区二区三久久精品| 无码一区二区三区久久精品| 亚洲国产一区二区三区视频在线| 男人的天堂av网站一区二区| 欧美激情国产亚州一区二区| 日韩精品人妻少妇一区二区|