header('content-type:text/html;charset=utf-8');function curlpost($url,$data,$method)
curl_setopt($ch, curlopt_returntransfer, true);
$tmpinfo = curl_exec($ch);//6.執行
if (curl_errno($ch))
curl_close($ch);//8.關閉
return $tmpinfo;
}$data=array('name' => '1234');
$url="";
$method="get";
$file=curlpost($url,$data,$method);
$file=mb_convert_encoding($file,'utf-8','gbk');
echo $file;
當cookie認證登陸的時候
<?php
$cookie_file = tempnam('./temp','cookie');
function weixinpost($url,$data,$method,$setcooke=false,$cookie_file=false)
if($setcooke==true)else
curl_setopt($ch, curlopt_returntransfer, true);
$tmpinfo = curl_exec($ch);//6.執行
if (curl_errno($ch))
curl_close($ch);//8.關閉
return $tmpinfo;
} $data=array('username' => '***','password'=>'***');
$url="";
$method="post";
$file=weixinpost($url,$data,$method,true,$cookie_file);
echo $file;
$url="";
$method="get";
$file=weixinpost($url,$data,$method,false,$cookie_file);
echo $file;
?>
1.curl介紹
curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http、ftp、telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。簡單來說,curl就是抓取頁面的公升級版,即支援get、post等瀏覽器行為,從而可以達到乙個模擬瀏覽器操作的目的。
最簡單的乙個模型就是如下圖所示的模型:
2.基本結構 在學習更為複雜的功能之前,先來看一下在php中建立curl請求的基本步驟:
(1)初始化 curl_init()
(2)設定變數 curl_setopt() 。最為重要,一切玄妙均在此。有一長串curl引數可供設定,它們能指定url請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。
(3)執行並獲取結果 curl_exec()
(4)釋放curl控制代碼 curl_close()
3.curl實現get和post
post的過程比較複雜一些,但是原理和瀏覽器提交過程相同,簡單來說,就是利用curl直接將使用者名稱和密碼(或者其他相應的引數,這個根據post頁面具體討論)提交到post指向的處理頁面即可。過程如下圖:
curl進行傳值(post提交請求)
php curl 函式 支持的由daniel stenberg建立的libcurl庫允許你與各種的伺服器使用各種型別的協議進行連線和通訊。libcurl支援http https ftp gopher telnet dict file和ldap協議。libcurl同時也支援https認證 http p...
curl進行傳值(一)
header content type text html charset utf 8 function curlpost url,data method curl setopt ch,curlopt returntransfer,true tmpinfo curl exec ch 6.執行 if ...
curl模擬post進行表單提交
先模擬乙個post提交 header content type text html charset utf 8 stuid 201301013 pwd 136 uri www.lihe.com lihe b.php 這裡換成你伺服器的位址 引數陣列 data array stuid stuid,pw...