Требуется написать на PHP скрипт который лезет на страницу заполняет на ней форму получает страницу вывода и юзает её.
Проблемы с автозаполнением форм на сайтах написаных на cfml при помощи PHP скрипта. Данные вроде как отправляются но вывода не происходит cURL не выдаёт никаких сообщений об ошибке.
Пробовал на разных сайтах...
Тестовый вариант проги с сайтом на PHP работает.
Cайт поставлен на localhost скрипт запускается с виртуального хоста.
форма с action скриптом имеет вид:
<FORM NAME="AELogin" ACTION="Logon_Do.cfm?CFID=48210046&CFTOKEN=cc19a25fe056815b-BF272567-BCDE-E27D-7C70E9B70BC1C6D0" METHOD="POST" onSubmit="return _CF_checkAELogin(this)">
Вот код скрипта:
<?
$file="http://www.site.com/";
$b2="";
$b2=file_get_contents("http://site.com/", 0);
print $b2;
preg_match_all("/CFID=.*?\"/i", $b2, $out); #CFID #CFTOKEN
$path=rtrim($out[0][0], '"');
$b2="";
$url = "http://www.site.com/Logon_Do.cfm?$path";
$params = "ID=12345&Password=password";
$user_agent = "Mozilla/4.0 (compatible MSIE 5.01; Windows NT 5.0)";
$refer="www.site.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1); //+
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https
$result=curl_exec ($ch);
curl_close ($ch);
echo("Results: <br>".$result);
?>P.S. Что это вообще за зверь такой CFML зачем нужен и с чем едят?