G
generator2003
ПОСТАНОВКА ЗАДАЧИ:
Требуется написать на PHP скрипт который лезет на страницу заполняет на ней форму получает страницу вывода и юзает её.
Проблемы с автозаполнением форм на сайтах написаных на cfml при помощи PHP скрипта. Данные вроде как отправляются но вывода не происходит cURL не выдаёт никаких сообщений об ошибке.
Пробовал на разных сайтах...
Тестовый вариант проги с сайтом на PHP работает.
Cайт поставлен на localhost скрипт запускается с виртуального хоста.
форма с action скриптом имеет вид:
P.S. Что это вообще за зверь такой CFML зачем нужен и с чем едят?
Требуется написать на 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 зачем нужен и с чем едят?