<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    PHP擴展CURL的用法詳解

    作者:月光邊境 瀏覽:202 發布時間:2018-02-06
    分享 評論 0

    CURL是利用URL語法愛命令行方式下工作的文件傳輸工具。它支持很多協議。它支持認證功能。php中常用都實現更復雜的傳輸功能。

      實現的功能:

      1、實現遠程獲取和采集內容

      2、實現PHP 網頁版的FTP上傳下載

      3、實現模擬登陸:去一個郵件系統,curl可以模擬cookies

      4、實現接口對接(API),數據傳輸等:通過一個平臺發送短信啊,抓取和傳遞所傳輸的信息。

      5、實現模擬Cookie等:登陸的狀態下才可以操作一些屬性。

      如何使用CURL功能:

      默認情況加PHP是不支持CURL的,需要在php.ini中開啟該功能

      ;extension=php_curl.dll前面的分號去掉

      1 整個操作過程中第一步是用cur_init()函數進行初始化

      $curl = curl_init(‘www.jb51.net')

      2.用curl_setopt()函數進行設置選項。

      3.設置后,進行執行事務 curl_exec($curl);

      4 最后關閉curl_close();

      使用PHP CURL實現傳輸和獲取功能(post傳輸方式):獲取遠程網頁數據

      $user = "admin";

      $pass = "admin";

      $curlPost = "user=$user&pass=$pass";

      $ch = curl_init(); //初始化一個CURL對象

      curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php");

      //設置你所需要抓取的URL

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

      //設置curl參數,要求結果是否輸出到屏幕上,為true的時候是不返回到網頁中

      假設上面的0換成1的話,那么接下來的$data就需要echo一下。

      curl_setopt($ch, CURLOPT_POST, 1);

      //post提交

      curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

      $data = curl_exec($ch);

      //運行curl,請求網頁。

      curl_close($ch);

      [/code]

      實現遠程模擬登陸最基礎部分。

      curl也還是需要配置用戶名和密碼的,只不過是被瀏覽器隱藏了。

      ============================================================================

      curl模擬登陸

      模擬登陸:就是不登陸到php100的論壇,也能查看到相應的信息。

      分析登陸字段--->登陸后保留cookie狀-->讀取cookie并跳轉到相關頁-->抓取數

      1、模擬登陸后創建一個文件保存cookie內容

      2、通過讀取生成的cookie內容模擬用戶登陸狀態

      3、到相關頁面獲取所需內容

      tempname創建一個臨時文件

      tempnam() 函數創建一個具有唯一文件名的臨時文件。 若成功,則該函數返回新的臨時文件名。若失敗,則返回 false。

      tempnam(dir,prefix)

      參數 描述

      dir 必需。規定創建臨時文件的目錄。

      prefix 必需。規定文件名的開頭。

      相當于,fopen fwirte fclose

      它可以返回一個布爾值。使用第三方來登陸你的QQ、msn是很危險的,因為它可以記錄你的登錄狀態,抓取你的用戶名和密碼。

      使用CURL模擬登陸到PHP100論壇

      1、分析登陸所需input框字段名和所需字段數量

      2、保存cookie 模擬登陸后獲取會員金幣數量

      代碼:

      //初始化一個 cURL 對象

      $curl = curl_init();

      //設置你需要抓取的URL

      curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com ");

      //設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。

      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);

      //運行cURL,請求網頁

      $data = curl_exec($curl);

      //關閉URL請求

      curl_close($curl);

      $user = "admin";

      $pass = "admin100";

      $curlPost = "user=$user&pass=$pass";

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_URL, " http://localhost/curl/login.php ");

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

      curl_setopt($ch, CURLOPT_POST, 1);

      curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

      $data = curl_exec($ch);

      curl_close($ch);

      ?>

      if($_POST['user']=="admin"){

      echo "";

      }else{

      echo "";

      }

      //print_r($_POST);

      ?>


    最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 日韩精品无码一区二区三区 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 乱人伦中文无码视频在线观看| 亚洲AV综合色区无码另类小说| 中文字幕亚洲综合久久| 亚欧无码精品无码有性视频| 亚洲AV无码久久精品蜜桃| 亚洲乱码中文字幕综合234| 中文毛片无遮挡高潮免费| 粉嫩高中生无码视频在线观看| 一本加勒比HEZYO无码人妻| 欧美日韩中文字幕在线观看| 婷婷五月六月激情综合色中文字幕| 91精品日韩人妻无码久久不卡| 亚洲av中文无码乱人伦在线r▽| 视频一区二区中文字幕| 亚洲AV中文无码乱人伦在线观看| 无码高清不卡| 亚洲最大av无码网址| 精品久久久无码中文字幕天天| 久久久久久久久无码精品亚洲日韩| 中文午夜乱理片无码| 中文字幕乱偷无码AV先锋| 国产午夜精华无码网站| 国产成人亚洲综合无码| 国产亚洲精久久久久久无码77777| 中文字幕精品久久| 狠狠综合久久综合中文88| 最近更新中文字幕第一页| 亚洲成A人片在线观看中文| 中文字幕精品一区二区三区视频| 中文字幕本一道先锋影音| 最近更新中文字幕第一页| 无码人妻精品一区二区三区蜜桃| 中文字幕精品久久| 亚洲日韩精品A∨片无码| 人妻丰满熟妇AV无码区乱| 精品无码久久久久久国产| 亚洲av无码天堂一区二区三区 | 欧美日韩中文在线|