PHP擴充CURL的用法詳解

高洛峰
發布: 2016-12-23 15:22:12
原創
1376 人瀏覽過

實現的功能:

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(‘m.sbmmt.com')
登入後複製

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 = 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); ?>
登入後複製
模擬登陸最基礎部分。

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 模擬登陸後獲取會員金幣數量

代碼:rrreee

PHP擴充CURL的用法詳解相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!