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

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

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

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

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

        啟用 cURL 設(shè)置

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

        phpinfo();

        ?>

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

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

        //取消下在的注釋

        extension=php_curl.dll

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

        一個(gè)小示例

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

        // 初始化一個(gè) cURL 對(duì)象

        $curl = curl_init();

        // 設(shè)置你需要抓取的URL

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

        // 設(shè)置header

        curl_setopt($curl, CURLOPT_HEADER, 1);

        // 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。

        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

        // 運(yùn)行cURL,請(qǐng)求網(wǎng)頁

        $data = curl_exec($curl);

        // 關(guān)閉URL請(qǐng)求

        curl_close($curl);

        // 顯示獲得的數(shù)據(jù)

        var_dump($data);

        ?>

        如何POST數(shù)據(jù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      主站蜘蛛池模板: 国产成人精品日本亚洲直播| 壤塘县| 国内精品国产三级国产av另类| 华池县| 自拍偷自拍亚洲精品播放| 91在线区啪国自产网页| 国产又爽又黄又不遮挡视频| 97色人阁俺也去人人人人人| 日本二区视频在线观看| 一区二区久久精品66国产精品| 黑人一区二区三区在线| 天天摸天天做天天爽天天舒服| 佛教| 巴林左旗| 富民县| 布尔津县| 亚洲欧洲美洲无码精品va| 国产av一区网址大全| 亚洲一区二区三区av在线免费| 亚洲日日噜噜噜夜夜爽爽| 在线无码精品秘 在线观看| 国产成人精品无码一区二区老年人| 九九在线精品视频xxx| 加勒比在线一区二区三区| 国产在线观看网址不卡一区| 禹城市| 巴彦淖尔市| 看黄色亚洲看黄色亚洲| 精品久久杨幂国产杨幂| 日本亚洲成人中文字幕| 中文字幕人妻av一区二区啪啪| 91九色蝌蚪国产精品| 亚洲精品国产精品av| 久久精品视频中文字幕无码| 亚洲女同系列高清在线观看| 国产激情一区二区三区在线蜜臀| 免费人成网上在线观看免费| 99热高清亚洲无码| 亚洲人成网站18男男| 国产精品天堂蜜av在线播放| 无码免费午夜福利片在线 |