2014-02-02 6 views
-1

Привет, я пытаюсь войти на сайт ниже, чтобы получить некоторые данные оттуда, я пытаюсь сделать это с помощью cURL, я попробовал несколько настроек и в основном то, что я нашел здесь на этом веб-сайте, это так же близко, как и у меня. Поскольку этот код является единственным, который до сих пор может создать файл cookie (он ничего не пишет в файле cookie, но создает файл типа coo8361.tmp каждый раз, когда последние 4 цифры являются случайными). Я пробовал это на простой форме, которую я создал, и она работает отлично, она вставляет некоторые данные в MySQL.php curl логин на сайт

Если вы можете дать мне какие-либо заметки или информацию, которые я могу использовать, это было бы очень полезно.

Спасибо

$username = '23434'; 
$password = 'sdfsfdsdf'; 


$ckfile = tempnam ("./", "cookie.txt"); 
$target_host = "http://www.somewebsite.com"; 
$target_request = "logon.html?ut=4"; 
$post_data = "action=LogonForm&username=$username&ownerPassword=$password"; 


$ch = curl_init ($target_host); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
$output = curl_exec ($ch); 

// 3. Continue 
$login = curl_init ($target_host.$target_request); 
curl_setopt($login, CURLOPT_COOKIESESSION, 1); 
curl_setopt($login, CURLOPT_COOKIEJAR, $ckfile); 
curl_setopt($login, CURLOPT_COOKIEFILE, $ckfile); 
curl_setopt($login, CURLOPT_TIMEOUT, 40); 
curl_setopt($login, CURLOPT_RETURNTRANSFER, 1);   
curl_setopt($login, CURLOPT_HEADER, 1);   
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($login, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($login, CURLOPT_POST, 1); 
curl_setopt($login, CURLOPT_POSTFIELDS, $post_data); 
echo curl_exec($login); 
curl_close($login); 
+0

возможный дубликат [Вход на сайт с помощью PHP и CURL] (http://stackoverflow.com/ вопросы/12450118/login-to-website-using-php-and-curl) – adrian7

ответ

0

Заменить этот

$login = curl_init ($target_host.$target_request); 

с

$login = curl_init ($target_host."/".$target_request); 
+0

Спасибо, я сделаю снимок. – Natarau

+0

Просто попробовал, что все еще не работает :( – Natarau

+0

Что такое исходный сайт? Попробуйте запустить с отладкой на 'curl_setopt ($ login, CURLOPT_VERBOSE, true);' и что он возвращает? –

Смежные вопросы