日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php is_post,PHP发送get、post请求的6种方法简明总结

發布時間:2024/9/3 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php is_post,PHP发送get、post请求的6种方法简明总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

$url='http://www.jb51.net/';

$html = file\_get\_contents($url);

echo $html;

?>

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

$fp = fopen($url, ‘r');

stream\_get\_meta_data($fp);

while(!feof($fp)) {

$result .= fgets($fp, 1024);

}

echo “url body: $result”;

fclose($fp);

?>

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

$data = array (‘foo' => ‘bar');

$data = http\_build\_query($data);

$opts = array (

‘http' => array (

‘method' => ‘POST',

‘header'=> “Content-type: application/x-www-form-urlencodedrn” .

“Content-Length: ” . strlen($data) . “rn”,

‘content' => $data

)

);

$context = stream\_context\_create($opts);

$html = file\_get\_contents(‘http://localhost/e/admin/test.html', false, $context);

echo $html;

?>

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

function get_url ($url,$cookie=false)

{

$url = parse_url($url);

$query = $url\[path\].”?”.$url\[query\];

echo “Query:”.$query;

$fp = fsockopen( $url\[host\], $url\[port\]?$url\[port\]:80 , $errno, $errstr, 30);

if (!$fp) {

return false;

} else {

$request = “GET $query HTTP/1.1rn”;

$request .= “Host: $url\[host\]rn”;

$request .= “Connection: Closern”;

if($cookie) $request.=”Cookie: $cookien”;

$request.=”rn”;

fwrite($fp,$request);

while(!@feof($fp)) {

$result .= @fgets($fp, 1024);

}

fclose($fp);

return $result;

}

}

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

function GetUrlHTML($url,$cookie=false)

{

$rowdata = get_url($url,$cookie);

if($rowdata)

{

$body= stristr($rowdata,”rnrn”);

$body=substr($body,4,strlen($body));

return $body;

}

return false;

}

?>

方法5:用fsockopen函數打開url,以POST方式獲取完整的數據,包括header和body

function HTTP_Post($URL,$data,$cookie, $referrer=”")

{

// parsing the given URL

$URL\_Info=parse\_url($URL);

// Building referrer

if($referrer==”") // if not given use this script as referrer

$referrer=”111″;

// making string from $data

foreach($data as $key=>$value)

$values\[\]=”$key=”.urlencode($value);

$data_string=implode(“&”,$values);

// Find out which port is needed – if not given use standard (=80)

if(!isset($URL_Info\["port"\]))

$URL_Info\["port"\]=80;

// building POST-request:

$request.=”POST “.$URL_Info\["path"\].” HTTP/1.1n”;

$request.=”Host: “.$URL_Info\["host"\].”n”;

$request.=”Referer: $referern”;

$request.=”Content-type: application/x-www-form-urlencodedn”;

$request.=”Content-length: “.strlen($data_string).”n”;

$request.=”Connection: closen”;

$request.=”Cookie: $cookien”;

$request.=”n”;

$request.=$data_string.”n”;

$fp = fsockopen($URL\_Info\["host"\],$URL\_Info\["port"\]);

fputs($fp, $request);

while(!feof($fp)) {

$result .= fgets($fp, 1024);

}

fclose($fp);

return $result;

}

?>

方法6:使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展

$ch = curl_init();

$timeout = 5;

curl\_setopt ($ch, CURLOPT\_URL, ‘http://www.jb51.net/');

curl\_setopt ($ch, CURLOPT\_RETURNTRANSFER, 1);

curl\_setopt ($ch, CURLOPT\_CONNECTTIMEOUT, $timeout);

$file\_contents = curl\_exec($ch);

curl_close($ch);

echo $file_contents;

?>

總結

以上是生活随笔為你收集整理的php is_post,PHP发送get、post请求的6种方法简明总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。