ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して GET および POST データを実装する_PHP チュートリアル

PHP を使用して GET および POST データを実装する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:49:45910ブラウズ

1. PHP を使用してネットワークコンテンツ GET メソッドを取得します
関数ソケットGet($url, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
  echo "$errstr ($errno)
n";
  false を返します;
 }
 それ以外
 {
     $out = "GET $path HTTP/1.1rn";
     $out .= "ホスト: $hostrn";
     $out .= "接続: 閉じるrnrn";
  $ret = "";
     fwrite($fp, $out);
     その間 (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 true を返します;
}
?>
2. PHP 向页面 POST データを使用します
関数ソケットPost($url, $data, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
     echo "$errstr ($errno)
n";
  false を返します;
 }
 それ以外
 {
     $out = "POST $path HTTP/1.1rn";
     $out .= "ホスト: $hostrn";
  $out .= "Content-Type: application/x-www-form-urlencodedrn";
  $out .= "コンテンツの長さ: ".strlen($data)."rn";
     $out .= "接続: Keep-Alivernrn";
  $out .= $data;
  $ret = "";
     fwrite($fp, $out);
     その間 (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 true を返します;
}
?>
如果post报错,握り$out .= "接続: Keep-Alivernrn";中のKeep-Alive改成Close

摘自 与時俱进

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478311.html技術記事 1. PHP を使用して、Web コンテンツ GET 方式を取得します。 ?php functionソケットGet($url, $ret) { $urlArr = parse_url($url); $host = $urlArr[ホスト]; $port = isset($urlArr[ポート])?$urlArr[ポート]:80; $pa...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。