Я играю с cURL, и мне трудно заставить его работать. Я хочу, чтобы скрипт cURL разместил данные в этой форме, чтобы я мог видеть опубликованные данные в results.txt. Вот мой скрипт формы, а затем мой скрипт cURL после. Я изменил $ url перед публикацией здесь.
Редактировать: проблема в том, что данные не публикуются. Я запустил скрипт cURL и проверил файл results.txt, чтобы найти данные сообщения «РАБОТАЕТ», и они отсутствуют. Кроме того, если это имеет какое-то значение, я использую DreamHost.
ОБНОВЛЕНИЕ: Я ПОЛУЧИЛ ЭТО! Забавная вещь. Я нацелился на страницу с формой, а не на страницу, которая обрабатывает POST.
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"/>
<title>Test</title>
</head>
<body>
<form method="POST" name="TestForm" action="write.php">
<p />
Input anything: <input type="text" name="anything" value="Default"/> <br />
<input type="submit" value="OK" name="submit" />
</form>
</body>
</html>
источник кода write.php
$stringData1 = $_POST["anything"];
$myFile = "results.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Bobby Bopper\n";
fwrite($fh, $stringData);
fwrite($fh, $stringData1);
fclose($fh);
?>
Исходный код моего сценария cURL:
<?php
$url = "http://www.domain.com/submit/index.php";
$useragent="YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; http://search.yahoo.com/)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "anything=WORKS");
$result= curl_exec ($ch);
curl_close ($ch);
print "<br/> test" . $result;
?>