觸屏版
全國(guó)服務(wù)熱線:0571-87205688
登錄
注冊(cè)
客戶中心
關(guān)注云客
CURL是利用URL語(yǔ)法愛(ài)命令行方式下工作的文件傳輸工具。它支持很多協(xié)議。它支持認(rèn)證功能。php中常用都實(shí)現(xiàn)更復(fù)雜的傳輸功能。
實(shí)現(xiàn)的功能:
1、實(shí)現(xiàn)遠(yuǎn)程獲取和采集內(nèi)容
2、實(shí)現(xiàn)PHP 網(wǎng)頁(yè)版的FTP上傳下載
3、實(shí)現(xiàn)模擬登陸:去一個(gè)郵件系統(tǒng),curl可以模擬cookies
4、實(shí)現(xiàn)接口對(duì)接(API),數(shù)據(jù)傳輸?shù)龋和ㄟ^(guò)一個(gè)平臺(tái)發(fā)送短信啊,抓取和傳遞所傳輸?shù)男畔ⅰ?/p>
5、實(shí)現(xiàn)模擬Cookie等:登陸的狀態(tài)下才可以操作一些屬性。
如何使用CURL功能:
默認(rèn)情況加PHP是不支持CURL的,需要在php.ini中開啟該功能
;extension=php_curl.dll前面的分號(hào)去掉
1 整個(gè)操作過(guò)程中第一步是用cur_init()函數(shù)進(jìn)行初始化
$curl = curl_init(‘www.jb51.net')
2.用curl_setopt()函數(shù)進(jìn)行設(shè)置選項(xiàng)。
3.設(shè)置后,進(jìn)行執(zhí)行事務(wù) curl_exec($curl);
4 最后關(guān)閉curl_close();
使用PHP CURL實(shí)現(xiàn)傳輸和獲取功能(post傳輸方式):獲取遠(yuǎn)程網(wǎng)頁(yè)數(shù)據(jù)
$user = "admin";
$pass = "admin";
$curlPost = "user=$user&pass=$pass";
$ch = curl_init(); //初始化一個(gè)CURL對(duì)象
curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php");
//設(shè)置你所需要抓取的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
//設(shè)置curl參數(shù),要求結(jié)果是否輸出到屏幕上,為true的時(shí)候是不返回到網(wǎng)頁(yè)中
假設(shè)上面的0換成1的話,那么接下來(lái)的$data就需要echo一下。
curl_setopt($ch, CURLOPT_POST, 1);
//post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);
//運(yùn)行curl,請(qǐng)求網(wǎng)頁(yè)。
curl_close($ch);
[/code]
實(shí)現(xiàn)遠(yuǎn)程模擬登陸最基礎(chǔ)部分。
curl也還是需要配置用戶名和密碼的,只不過(guò)是被瀏覽器隱藏了。
============================================================================
curl模擬登陸
模擬登陸:就是不登陸到php100的論壇,也能查看到相應(yīng)的信息。
分析登陸字段--->登陸后保留cookie狀-->讀取cookie并跳轉(zhuǎn)到相關(guān)頁(yè)-->抓取數(shù)
1、模擬登陸后創(chuàng)建一個(gè)文件保存cookie內(nèi)容
2、通過(guò)讀取生成的cookie內(nèi)容模擬用戶登陸狀態(tài)
3、到相關(guān)頁(yè)面獲取所需內(nèi)容
tempname創(chuàng)建一個(gè)臨時(shí)文件
tempnam() 函數(shù)創(chuàng)建一個(gè)具有唯一文件名的臨時(shí)文件。 若成功,則該函數(shù)返回新的臨時(shí)文件名。若失敗,則返回 false。
tempnam(dir,prefix)
參數(shù) 描述
dir 必需。規(guī)定創(chuàng)建臨時(shí)文件的目錄。
prefix 必需。規(guī)定文件名的開頭。
相當(dāng)于,fopen fwirte fclose
它可以返回一個(gè)布爾值。使用第三方來(lái)登陸你的QQ、msn是很危險(xiǎn)的,因?yàn)樗梢杂涗浤愕牡卿洜顟B(tài),抓取你的用戶名和密碼。
使用CURL模擬登陸到PHP100論壇
1、分析登陸所需input框字段名和所需字段數(shù)量
2、保存cookie 模擬登陸后獲取會(huì)員金幣數(shù)量
代碼:
//初始化一個(gè) cURL 對(duì)象
$curl = curl_init();
//設(shè)置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com ");
//設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
//運(yùn)行cURL,請(qǐng)求網(wǎng)頁(yè)
$data = curl_exec($curl);
//關(guān)閉URL請(qǐng)求
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);
?>
為什么企業(yè)持續(xù)更新SEO軟文卻沒(méi)有效果
如何將seo更好地運(yùn)用在營(yíng)銷型網(wǎng)站建設(shè)中
嚴(yán)懲網(wǎng)站網(wǎng)頁(yè)標(biāo)題作弊!百度9月底將推清風(fēng)算法
搜索引擎優(yōu)化和搜索引擎營(yíng)銷之間的區(qū)別
如何才能做好聚合頁(yè)的SEO優(yōu)化
關(guān)于網(wǎng)站從收錄到排名再到引流
淺析模板網(wǎng)站對(duì)于優(yōu)化的問(wèn)題
SEO優(yōu)化如何選擇網(wǎng)站內(nèi)容結(jié)構(gòu)的三要素
網(wǎng)站日志分析能為seoer帶來(lái)什么?
軟文營(yíng)銷有什么好處?又如何克敵于無(wú)形
評(píng)論(0人參與,0條評(píng)論)
發(fā)布評(píng)論
最新評(píng)論