ホームページ  >  記事  >  バックエンド開発  >  PHP は、curl を使用して get と POST を実装し、データを送信します_PHP チュートリアル

PHP は、curl を使用して get と POST を実装し、データを送信します_PHP チュートリアル

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

この記事では、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
extract($_POST) ; 
//set POST variables
$url = 'http://www.bKjia.c0m' ;
$fields = array(
            'lname'=>urlencode($last_name) ,
            'fname'=>urlencode($first_name) ,
            'title'=>urlencode($title) ,
            'company'=>urlencode($institution) ,
            'age'=>urlencode($age) ,
            'email'=>urlencode($email) ,
            'phone'=>urlencode($phone)
        ); 
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; }
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
//execute post
$result = curl_exec($ch) ;
//close connection
curl_close($ch) ;

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630677.htmlTechArticle本文章来给大家介绍PHP利用curl实现get与POST提交数据方法,各位朋友有需要了解的可进入参考。 curl实现get提交数据 代码如下 复制代码 // 初...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。