尤物视频在线观看|国产尤物视频在线观看|99热在线获取最新地址,久久频这里精品99香蕉久,国产色婷婷精品综合在线,亚洲欧美日韩高清在线看

PHP擴(kuò)展CURL的用法詳解

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

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

  實現(xiàn)的功能:

  1、實現(xiàn)遠(yuǎn)程獲取和采集內(nèi)容

  2、實現(xiàn)PHP 網(wǎng)頁版的FTP上傳下載

  3、實現(xiàn)模擬登陸:去一個郵件系統(tǒng),curl可以模擬cookies

  4、實現(xiàn)接口對接(API),數(shù)據(jù)傳輸?shù)龋和ㄟ^一個平臺發(fā)送短信啊,抓取和傳遞所傳輸?shù)男畔ⅰ?/p>

  5、實現(xiàn)模擬Cookie等:登陸的狀態(tài)下才可以操作一些屬性。

  如何使用CURL功能:

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

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

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

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

  2.用curl_setopt()函數(shù)進(jìn)行設(shè)置選項。

  3.設(shè)置后,進(jìn)行執(zhí)行事務(wù) curl_exec($curl);

  4 最后關(guān)閉curl_close();

  使用PHP CURL實現(xiàn)傳輸和獲取功能(post傳輸方式):獲取遠(yuǎn)程網(wǎng)頁數(shù)據(jù)

  $user = "admin";

  $pass = "admin";

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

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

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

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

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

  //設(shè)置curl參數(shù),要求結(jié)果是否輸出到屏幕上,為true的時候是不返回到網(wǎng)頁中

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

  curl_setopt($ch, CURLOPT_POST, 1);

  //post提交

  curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

  $data = curl_exec($ch);

  //運行curl,請求網(wǎng)頁。

  curl_close($ch);

  [/code]

  實現(xiàn)遠(yuǎn)程模擬登陸最基礎(chǔ)部分。

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

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

  curl模擬登陸

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

  分析登陸字段--->登陸后保留cookie狀-->讀取cookie并跳轉(zhuǎn)到相關(guān)頁-->抓取數(shù)

  1、模擬登陸后創(chuàng)建一個文件保存cookie內(nèi)容

  2、通過讀取生成的cookie內(nèi)容模擬用戶登陸狀態(tài)

  3、到相關(guān)頁面獲取所需內(nèi)容

  tempname創(chuàng)建一個臨時文件

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

  tempnam(dir,prefix)

  參數(shù) 描述

  dir 必需。規(guī)定創(chuàng)建臨時文件的目錄。

  prefix 必需。規(guī)定文件名的開頭。

  相當(dāng)于,fopen fwirte fclose

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

  使用CURL模擬登陸到PHP100論壇

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

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

  代碼:

  //初始化一個 cURL 對象

  $curl = curl_init();

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

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

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

  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);

  //運行cURL,請求網(wǎng)頁

  $data = curl_exec($curl);

  //關(guān)閉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);

  ?>