私は単にスクリプトを持っています:
<?php if($_POST){
if($_POST['captcha'] == 'random'){ ?>
<div id="answer">
<?php echo $_POST['captcha'] . uniqid(); ?>
</div>
<?php
}
} ?>
<form name="contactform" method="post" action="">
email: <input type="text" name="email"> <br />
###IMAGE###: random <br />
captcha: <input type="text" name="captcha">
<input type="submit" value="Submit">
</form>
キャプチャはランダムですが、このテストでは常に「ランダム」を使用します。このスクリプトは正常に動作します。
ですから、このサイトを開いてキャプチャを入力し、フォームを送信して、DIV #answer からデータを受け取りたいと思います。
私は作成します:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/script.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
これはフォームを表示しますが、キャプチャを入力してフォームを送信すると、$_POST が処理されません。
どうすれば作れますか?最初にキャプチャを入力する必要があります。