Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Php скрипт который заполняет форму, отправляет её
Форум программистов > Интернет и сети > Web-программирование > PHP программирование
generator2003
ПОСТАНОВКА ЗАДАЧИ:
Требуется написать на 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 зачем нужен и с чем едят?
generator2003
блин смайл не смайл? а символы '"'
Jkar
А ты вместо курла попробуй юзать сокеты....
Король
generator2003
а тег [code] для кого придуман???
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.