最近、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リクエストを送信したページではなく、別の専用ページに文字列を出力したいです
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.'!'; }}?>