この記事では、PHP がデータを送信するために get と POST を実装する方法を紹介します。詳しく知りたい人は参照してください。
カール実装は送信データを取得します
コードは次のとおりです | コードをコピー |
//cURL オブジェクトを初期化します $curl =curl_init(); // クロールする必要がある URL を設定します curl_setopt($curl, CURLOPT_URL, 'http://www.bKjia.c0m'); // ヘッダーを設定します。最後のパラメーターは、戻り値にヘッダーがないことを意味する 0、ヘッダーがあることを意味する 1 です curl_setopt($curl, CURLOPT_HEADER, 0); // ターゲット Web サイトで必要な場合は、ブラウザーの特定のヘッダーをオプションで設定します curl_setopt($ch, CURLOPT_HTTPHEADER, array( ) "ユーザー エージェント: {'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)'}", "Accept-Language: {en-us,en;q=0.5}" )); //または、対象の Web サイトで必要な場合は、オプションでユーザー エージェントを設定するだけです curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); //結果を文字列で保存するか画面に出力するかを尋ねる cURL パラメータを設定します。1 は文字列に保存することを意味します 。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // ページコンテンツが必要ない場合は 1 に設定します。デフォルトは 0 です curl_setopt($ch, CURLOPT_NOBODY, 1); // cURL を実行し、Web ページをリクエストし、$data に保存します $data =curl_exec($curl); // URL リクエストを閉じる curl_close($curl); // エラーをチェックします //比較する場合、「空の出力」と「ブール値 FALSE」を区別する必要があるため、「== FALSE」の代わりに「=== FALSE」を使用します if ($output === FALSE) { echo "cURL エラー: " .curl_error($ch); } //情報を取得できます $info =curl_getinfo($ch); echo 'Get'. $info['url'] '時間がかかります'; /* ...返される配列には次の情報が含まれます: "url" //リソースネットワークアドレス "content_type" //コンテンツのエンコーディング "http_code" //HTTP ステータス コード "header_size" //ヘッダーサイズ "request_size" //リクエストサイズ "filetime" //ファイル作成時間 "ssl_verify_result" //SSL検証結果 “redirect_count” //ジャンプテクノロジー "total_time" // 費やした合計時間 "namelookup_time" //DNS クエリには時間がかかります "connect_time" //接続時間を待機しています "PRetransfer_time" //転送前の準備に時間がかかります "size_upload" //アップロードされたデータのサイズ "size_download" //ダウンロードしたデータのサイズ “speed_download” //ダウンロード速度 "speed_upload" //アップロード速度 "download_content_length" //ダウンロードコンテンツの長さ “upload_content_length” //アップロードされたコンテンツの長さ "starttransfer_time" //転送を開始する時間 "redirect_time" //リダイレクト時間 */ |
curl实现POST提交数据
http的post实现
代码如下 | 复制代码 |
//extract data from the post |