Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Curl : сервер возвращает редирект
 
 автор: DEN777   (08.11.2006 в 19:01)   письмо автору
 
 

Задача в следующем: нужно отправить данные методом POST на другой сайт, есть форма с отправкой на java script но меня это не совсем устраивает так как есть люди у которых он не включон ну и короче ряд причин....

<HTML>
    <body>
    <form id='send' name='send' action='' method='post'>
    <noscript>
    <br>
    <br>
    <h1 align='centre'>Processing your Transaction</h1>
    <h2 align='centre'>JavaScript is currently disabled or is not supported by your browser.</h2>
    <br>
    <h3 align='centre'>Please click on the Submit button to continue processing.</h3>
    <input type='submit' value='Submit'>
    </noscript>
    <input id='Version' type='hidden' name='Version' value='1.0.0'>
    <input id='AcqID' type='hidden' value='444444' name='AcqID'>
    <input id='CaptureFlag' type='hidden' value='A' name='CaptureFlag'>
</form>
<script language='javascript'>
CheckOut() ;
function CheckOut() {
window.name = 'send';
document.send.action = 'https://www.sait.ua/folder/RedirectLink.aspx'
document.send.submit();
}
</script>
</body>
</HTML>

Пытаюсь реализовать вышеизложенное при помощи Curl на PHP


$Version_form="1.0.0";            
$AcqID_form="444444";                
$CaptureFlag_form="A";
$data=array("Version"=>"$Version_form","AcqID"=>"$AcqID_form","CaptureFlag"=>"$CaptureFlag_form"); 
foreach($data as $name=>$value){$temp[]=urlencode($name)."=".urlencode($value);}
$PostData=implode("&", $temp); 
$ch=curl_init("https://www.sait.ua/folder/RedirectLink.aspx"); 
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_VERBOSE, 1);
curl_setopt($ch,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_REFERER,"https://мой_сайт/страница_отправления.php");
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_COOKIEFILE, 'cookies.txt'); 
curl_setopt($ch,CURLOPT_COOKIEJAR, 'cookies.txt'); 
curl_setopt($ch,CURLOPT_FAILONERROR, 1); 
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$PostData);
curl_exec($ch); 
curl_close($ch);


Но что то не работает помоему не ставяться куки от того сайта,
у него на первой странице авторизация потом он похоже ставит какойто кук и дальше идёт редирект.
я попадаю на ридерект но там полная ерунда адрес в броузере место того сайта мой и он начинает искать у меня рисунки на сайте только по совим папкам короче полная лабуда. и куки не ставит..

   
 
 автор: DEN777   (08.11.2006 в 22:48)   письмо автору
 
   для: DEN777   (08.11.2006 в 19:01)
 

Есть кто нить знающий?....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования