CURL進行傳值(post)

2021-07-14 11:01:08 字數 1988 閱讀 6279

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...