ホームページ > バックエンド開発 > PHPチュートリアル > fsocket を使用して GET リクエストと POST リクエストをシミュレートする_PHP チュートリアル

fsocket を使用して GET リクエストと POST リクエストをシミュレートする_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:52:29
オリジナル
1125 人が閲覧しました

[php]
//fsocket は送信の取得をシミュレートします
$gurl = "http://localhost/php/t.php?uu=gggggg"; //print_r(parse_url($gurl)); echo "以下は GET モードでの応答内容です:
"; sock_get($gurl); 関数 sock_get($url)
{
$info = parse_url($url); $fp = fsockopen($info["host"], 80, $errno, $errstr,
); $head = "GET ".$info['path']."?".$info["query"]." HTTP/1.0rn"; $head .= "ホスト: ".$info['host']."rn"; $head .= "rn"; $write = fputs($fp, $head); その間 (!feof($fp))
{
$line = fgets($fp); echo $line."
"; }
}



//fsocket は送信後のシミュレーションを行います
$purl = "http://localhost/php/t.php"; echo "以下は POST モードでの応答内容です:
"; sock_post($purl,"uu=rrrrrrrrrr&&kk=mmmmmm"); 関数 sock_post($url, $query)
{
$info = parse_url($url); $fp = fsockopen($info["host"], 80, $errno, $errstr,
); $head = "POST ".$info['path']." HTTP/1.0rn"; $head .= "ホスト: ".$info['host']."rn"; $head .= "リファラー: http://".$info['host'].$info['path']."rn"; $head .= "コンテンツタイプ: application/x-www-form-urlencodedrn"; $head .= "コンテンツの長さ: ".strlen(trim($query))."rn"; $head .= "rn"; $head .= トリム($query)
$write = fputs($fp, $head); その間 (!feof($fp))
{
$line = fgets($fp); echo $line."
"; }
}
?>

要求された応答ページ t.php
[php]
if(isset($_GET['uu'])){
echo 't.php の $_GET["uu"] の値は次のとおりです: '.$_GET['uu']."
"; }
if(isset($_POST['uu'])){
echo 't.php の $_POST の値は次のとおりです:
'; print_r($_POST); }
?>

結果は次のとおりです:



Firebug の結果は次のとおりです:



作者:ファンテシー




http://www.bkjia.com/PHPjc/478114.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/478114.html

技術記事

[php] ?php //fsocket は get submit をシミュレートします $gurl = http://localhost/php/t.php?uu=gggggg; //print_r(parse_url($gurl)); 以下は GET の応答内容です。モード: sock_get($gurl);

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート