クラス名: 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