ホームページ >php教程 >php手册 >PHP は ASP で XmlHttpRequest をシミュレートして http リクエスト コードを実装します

PHP は ASP で XmlHttpRequest をシミュレートして http リクエスト コードを実装します

WBOY
WBOYオリジナル
2016-06-21 08:55:081786ブラウズ

クラス名: HttpRequest($url="",$method="GET",$useSocket=0)
//$url は要求されたアドレスです。$useSocket のデフォルトは 0 です。 fsockopen メソッド、1 に設定されている場合、socket_create メソッドを使用します。

メソッド:
open($ip="",$port=-1) //同じサーバーへの接続を開きます。これらの 2 つのパラメータは次のとおりです。デフォルトで設定する必要はありません (同僚が Linux を使用していたとき、ホスト名によって解決されない IP を要求したため、実際のサーバー IP に接続するためにこれら 2 つのパラメーターを追加しました)
setTimeout($timeout=0) //データ取得のタイムアウトを設定します。有効にするには、単位は秒です。デフォルト値は 0 です。
setRequestHeader($key,$value="") // リクエスト ヘッダーを設定します。有効にするには、send メソッドが呼び出される前に設定する必要があります。
removeRequestHeader($key,$value="") // 指定されたキー値のリクエスト ヘッダーを削除します。 send メソッドが呼び出されて有効になる前に
send($data="") // データ $data をサーバーに送信します
getResponseBody() // サーバーから返されたテキストを取得します
getAllResponseHeaders() / /サーバー応答のすべてのヘッダー情報を取得します
getResponseHeader($key) //サーバー、Set_Cookie、その他の

属性など、サーバー応答の特定のヘッダー情報を取得します:
$url / /リクエストするURL
$method //リクエストメソッド(POST/GET)
$port //リクエストされたポート
$hostname //リクエストされたホスト名
$uri //ファイル部分the url
$protocol //リクエストプロトコル(http)(この属性を含む上記5つの属性はURLを通じてプログラムにより自動解析されます)
$ excption //例外情報
$_headers=array( ) //リクエストヘッダー array("key"=>"value")
$_senddata //サーバーに送信されたデータ
$status //ステータスコードを返す
$statusText //ステータス情報
$HttpProtocolVersion //サーバーの HTTP プロトコル バージョン

注:
ホスト ヘッダーは、POST メソッドを使用してリクエストする場合、Content -Length と Content-Type が自動的に設定されます。
gzip圧縮をサポートするページ
php_XmlHttpRequest.rar



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。