php傳送get post請求的幾種方法

2021-06-18 05:18:12 字數 3485 閱讀 2612

方法1: 用file_get_contents 以get方式獲取內容

[php]view plain

copy

print?

<?php  

$url

='';  $html

= file_get_contents

($url

);  

echo

$html

;  ?>  

方法2: 用fopen開啟url, 以get方式獲取內容

[php]view plain

copy

print?

<?php  

$fp= 

fopen

($url

, 'r'

);  

//返回請求流資訊(陣列:請求狀態,阻塞,返回值是否為空,返回值http頭等)

[php]view plain

copy

print?

stream_get_meta_data(

$fp);  

[php]view plain

copy

print?

while

(!feof

($fp

))   

echo

"url body: $result"

;  fclose($fp

);  

?>  

方法3:用file_get_contents函式,以post方式獲取url

[php]view plain

copy

print?

<?php  

$data

= array

('foo'

=> 

'bar'

);  

[php]view plain

copy

print?

//生成url-encode後的請求字串,將陣列轉換為字串

//生成請求的控制代碼檔案

方法4:用fsockopen函式開啟url,以get方式獲取完整的資料,包括header和body,fsockopen需要 php.ini 中 allow_url_fopen 選項開啟

[php]view plain

copy

print?

<?php  

function

get_url (

$url

,$cookie

=false)  

else

fclose($fp

);  

return

$result

;  }  

}  //獲取url的html部分,去掉header

function

geturlhtml(

$url

,$cookie

=false)  

return

false;  

}  ?>  

方法5:用fsockopen函式開啟url,以post方式獲取完整的資料,包括header和body

方法6:使用curl庫,使用curl庫之前,可能需要檢視一下php.ini是否已經開啟了curl擴充套件

[php]view plain

copy

print?

<?php  

$ch= curl_init();  

$timeout

= 5;  

curl_setopt ($ch

, curlopt_url, 

'');  

curl_setopt ($ch

, curlopt_returntransfer, 1);  

curl_setopt ($ch

, curlopt_connecttimeout, 

$timeout

);  

$file_contents

= curl_exec(

$ch);  

curl_close($ch

);  

echo

$file_contents

;  ?>  

PHP模擬傳送get post請求

模擬傳送post請求 模擬傳送get請求 curlopt header 啟用時會將標頭檔案的資訊作為資料流輸出。curlopt returntransfer true false 選項,也可以使用1 0代替 true 如果成功只將結果返回,不自動輸出任何內容 如果失敗返回false false 如果...

linux傳送get post請求

使用curl指令 普通請求 curl i i v 帶引數請求 curl v param1 1 m2 2 get請求攜帶的引數只到param1 1,符號在linux系統中為後台執行的操作符,此處需要使用反斜槓 轉義 使用wget指令 wget使用curl指令 curl d username user1...

php傳送get post請求的幾種方法

方法1 用file get contents 以get方式獲取內容 url html file get contents url echo html 方法2 用fopen開啟url,以get方式獲取內容 fp fopen url,r 返回請求流資訊 陣列 請求狀態,阻塞,返回值是否為空,返回值htt...