ホームページ > バックエンド開発 > PHPチュートリアル > フォームを使用せずに PHP で URL にデータを POST する方法

フォームを使用せずに PHP で URL にデータを POST する方法

Patricia Arquette
リリース: 2024-11-26 07:53:10
オリジナル
499 人が閲覧しました

How to POST Data to a URL in PHP Without Using a Form?

PHP でフォームを使用せずに POST データを URL に投稿する

PHP では、HTML フォームを利用せずに URL にデータを投稿することができます。カールを使って。このメソッドを使用すると、フォームに入力して送信するために変数を送信できます。

解決策:

curl を使用してデータを URL に投稿するには、次の手順に従います:

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);
ログイン後にコピー

このコード内:

  • $url は、コピー先のターゲット URL です。 post データ。
  • $myvars は、キーと値の形式で POST データを含む文字列で、各ペアはアンパサンド (&) で区切られています。
  • curl_setopt() はさまざまな Curl を構成しますオプション:

    • CURLOPT_POST は、これが POST であることを指定します
    • CURLOPT_POSTFIELDS は POST データを設定します。
    • CURLOPT_FOLLOWLOCATION はリダイレクトに従います。
    • CURLOPT_HEADER は応答のヘッダーを抑制します。
    • CURLOPT_RETURNTRANSFER は応答を取得します。 $response 変数.

curl_exec()実行後、対象URLからのレスポンスが$responseに格納されます。この応答は、必要に応じてさらに処理できます。

以上がフォームを使用せずに PHP で URL にデータを POST する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート