1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時(shí)間:2023-04-02 17:05:34 PHP 我要投稿
        • 相關(guān)推薦

        PHP的cURL庫有效地抓網(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è)庫,你可以通過使用php_info()函數(shù)來得到這一信息。

          phpinfo();

          ?>

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

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

          //取消下在的注釋

          extension=php_curl.dll

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

          一個(gè)小示例

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

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

          $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,請求網(wǎng)頁

          $data = curl_exec($curl);

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

          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è)是電話號碼,一個(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ù)器的示例。請注意其中高亮的代碼,代碼很簡單,我就不用多說了。

          $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)頁的技巧】相關(guān)文章:

        php在服務(wù)器執(zhí)行exec命令失敗的解決方法-php技巧08-21

        新手開車倒庫技巧06-10

        科目二倒庫技巧06-12

        駕駛汽車的倒庫技巧06-01

        汽車駕駛移庫技巧06-08

        科目二考試倒庫技巧06-09

        駕駛本科二倒庫技巧06-03

        2016年倒庫方向修正技巧06-18

        皮卡倒桿移庫駕駛技巧06-09

        最新科目二倒庫技巧圖解06-22

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>