ホームページ  >  記事  >  バックエンド開発  >  PHP は、ASP で XmlHttpRequest をシミュレートして http リクエスト コードを実装します_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 15:31:31884ブラウズ

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

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

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

注:
Hostヘッダーはプログラムによって自動的に設定されます。POSTメソッドでリクエストする場合、Content-LengthとContent-Typeは自動的に設定されます。
gzip圧縮をサポートするページ
php_XmlHttpRequest.rar

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323012.html技術記事クラス名: HttpRequest($url="",$method="GET",$useSocket=0) //$url は要求されたアドレスです。$useSocket のデフォルトは 0、fsockopen メソッドを使用します。設定されている場合は 1 に使用します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。