Php скрипт который заполняет форму, отправляет её

  • Автор темы generator2003
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

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 зачем нужен и с чем едят?
 
G

generator2003

блин смайл не смайл? а символы '"'
 
J

Jkar

А ты вместо курла попробуй юзать сокеты....
 
G

Guest

generator2003
а тег
Код:
 для кого придуман???
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!