ホームページ  >  記事  >  バックエンド開発  >  POSTメソッドによるデータ送信の問題について

POSTメソッドによるデータ送信の問題について

WBOY
WBOYオリジナル
2016-06-23 13:43:11750ブラウズ

最近、POSTを使ってデータを送信する方法を勉強しています
私が得たい効果は、Webページaを開き、Webページbに文字列を渡し
、この文字列をWebページbに表示することです。
インターネットで見つけたコードは次のとおりです
Web ページのコード:
c5e7d669e494a64f9cf60c8718647df6 'taneng'
// 'password' => 'password'
); $ch =curl_init ()
// print_r($ch); ch、CURLOPT_URL、$uri );
curl_setopt($ch、CURLOPT_POST、1);
curl_setopt($ch、CURLOPT_RETURNTRANSFER、1); _ ポストフィールド、 $data );
$return =curl_exec ( $ch );

print_r($return)

Web ページのコード
efead0b663b4f1b0841763c94ec05f0e

WebページBを開くと、これだけが投稿されたデータ
が表示され、WebページAでは、 こんにちは、タンテン!
誰か理由を説明してもらえますか?この文章をWebページbに表示したい場合はどうすればよいでしょうか?




ディスカッションへの返信(解決策)

あとはaとbのコードを変更するだけです。

はっきりとは言っていませんでしたが... POSTリクエストを送信したページではなく、別の専用ページに文字列を出力したいです
POSTリクエストをシミュレートするためにphpを使用しているだけなので、変更します将来的にはそうなります

たとえば、C プログラムを使用して、特定の URL に POST リクエストを送信し、それに文字列を渡します

次に、文字列を確認できる、output.php などの指定されたページを開きたいとします私のプログラムによって渡されました。 String

PHP を学び始めたばかりです。おそらく post request の使用法を誤解しています...しかし、何をすべきかについてアドバイスをいただければ幸いです。


???またはファイルを使用して保存できます。


a.php

<?php$uri = "http://localhost/handle.php";// 参数数组$data = array (        'name' => 'tanteng' // 'password' => 'password'); $ch = curl_init ();// print_r($ch);curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );$return = curl_exec ( $ch );curl_close ( $ch ); print_r($return);?>


handle.php

<?php$name = isset($_POST['name'])? $_POST['name'] : '';file_put_contents('tt.txt', $name, true);echo 'success';?>


b.php
<?phpecho 'this is the posted data';if(file_exists('tt.txt')){	$name = file_get_contents('tt.txt');    if(!empty($name)){        echo '您好,',$name.'!';    }}?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。