0

curl を使用してフォームを送信する php スクリプトを作成したいと考えています。これに関する他の質問を見て、他の回答と同じように試しましたが、同じ結果が得られました

送信された値をエコーする単純なフォームがあります

<form action="form.php" method="GET">
<input type="text" name="name"/>
<input type="submit">
</form>

<?PHP
if (! empty($_GET['name'])){
   echo 'Hello, ' . $_GET['name'];
}
?>

ここにcurlスクリプトがあります

$ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, "http://www.mydom.com/form.php"); 
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, array(
  'name' => 'Aname',
  'submit' => 'submit'
  ));
  curl_setopt($ch, CURLOPT_HEADER, false);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $result = curl_exec($ch);
  echo "$result";

エコーされた結果は、「こんにちは&送信された値」のないフォームです

4

1 に答える 1

2

これはこの行のせいではないでしょうか

if (! empty($_GET['name'])){
   echo 'Hello, ' . $_GET['name'];
}

ページに POST リクエストを送信していますが、GET データを探しています。

EDIT答えに殴られました>.<

于 2013-04-09T16:06:41.287 に答える