<sup id="0sgeu"><center id="0sgeu"></center></sup>
<rt id="0sgeu"><small id="0sgeu"></small></rt><rt id="0sgeu"><center id="0sgeu"></center></rt>
<acronym id="0sgeu"></acronym><rt id="0sgeu"></rt>

php基礎九(通過cURL來做小偷程序)

更新時間:2020-05-11 編輯:未知 關注人次:0 云搜索


  1. <!-- 第十五章 通過cURL來做小偷程序 -->
  2.  
    <?php
  3.  
    //如何請求微信、地圖等第三方API呢?
  4.  
    //這個時候就需要使用到——cURL。cURL中文翻譯過來叫做基于URL的函數庫。
  5.  
    //它的主要功能是:使用相關的函數模擬協議請求。
  6.  
    //例如:
  7.  
    //1.模擬表單向某個地址發送數據
  8.  
    //2.在無驗證碼的情況下模擬表單完成用戶登錄
  9.  
    //3.上傳某個文件到遠程服務器
  10.  
    //4.請求遠程服務器提供的某些功能
  11.  
     
  12.  
    //curl支持dict,file,ftp,ftps,gopher,http,https,imap,imaps,idap,idaps,
  13.  
    //pop3,pop3s,rtmp,rtsp,smtp,smtps,teInet和tftp協議。
  14.  
    //curl同時也支持HTTPS認證、HTTP的POST、HTT和PPUT、FTP上傳(這個
  15.  
    //也能通過PHP的FTP擴展完成)、HTTP基于表單的上傳、代理、cookies和用戶名+密碼的認證。
  16.  
    ?>
  17.  
     
  18.  
    <!-- curl使用方法和步驟 -->
  19.  
    <?php
  20.  
    //1.初始化curl資源
  21.  
    //2.參數設置請求的協議地址
  22.  
    //3.設置是否返回請求結果
  23.  
    //4.設置發送數據(無發送數據可不設置)
  24.  
    //5.其他的參數信息設置(按實際工作需要決定)
  25.  
    //6.執行或執行得到返回結果
  26.  
    //7.關閉curl資源
  27.  
    $ch = curl_init();
  28.  
    curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
  29.  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  30.  
    curl_setopt($ch, CURLOPT_HEADER, 0);
  31.  
    $output = curl_exec($ch);
  32.  
    curl_close($ch);
  33.  
    print_r($output);
  34.  
    ?>
  35.  
     
  36.  
    <!-- curl 自定義get方法抓取網頁 -->
  37.  
    <?php
  38.  
    $content = get('http://www.xmtnews.com/events');
  39.  
    preg_match('/<section class="ov">(.*?)<div class="hr-10"><\/div>/mis', $content,$match);
  40.  
    $area = $match[1];
  41.  
    preg_match_all('/<h3><a href="(.*?)" title=".*?"
  42.  
    class="headers" target="_blank">(.*?)<\/a><\/h3/>', $area, $find);
  43.  
    var_dump($find);
  44.  
    function get($find){
  45.  
    $ch = curl_init();
  46.  
    curl_setopt($ch, CURLOPT_URL, $url);
  47.  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  48.  
    curl_setopt($ch, CURLOPT_HEADER, 0);
  49.  
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  50.  
    $output = curl_exec($ch);
  51.  
    curl_close($ch);
  52.  
    }
  53.  
    ?>
  54.  
     
  55.  
    <!-- curl使用post發送數據 -->
  56.  
    <?php
  57.  
    function post($url, $data){
  58.  
    //初始化init方法
  59.  
    $ch = curl_init();
  60.  
    //指定URL
  61.  
    curl_setopt($ch, CURLOPT_URL, $url);
  62.  
    //設置請求后返回結果
  63.  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  64.  
    //聲明使用POST方式來發送
  65.  
    curl_setopt($ch, CURLOPT_POST, 1);
  66.  
    //發送什么數據呢
  67.  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  68.  
    //忽略證書
  69.  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  70.  
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  71.  
    //忽略header頭信息
  72.  
    curl_setopt($ch, CURLOPT_HEADER, 0);
  73.  
    //設置超時時間
  74.  
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  75.  
    //發送請求
  76.  
    $output = curl_exec($ch);
  77.  
    //關閉curl
  78.  
    curl_close($ch);
  79.  
    //返回數據
  80.  
    return $output;
  81.  
    }
  82.  
    ?>
  83.  
     
  84.  
本文地址: http://www.slhfoods.com/a/xinwenguandian/xinwenzixun/2020/0511/32367.html ,轉載請注明出處。

服務支持

我們珍惜您每一次在線詢盤,有問必答,用專業的態度,貼心的服務。

讓您真正感受到我們的與眾不同!

狼客人成网