2014-01-15 6 views
0

Я пытаюсь войти на сайт www.z8games.com и перейти на страницу настроек, это код, который я использую, и ошибка ниже.cURL логин и перенаправление [Это страница ASP.net]

<?php 
    $url = 'http://www.z8games.com/loging/globelogin.aspx?b=4&from='; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $html = file_get_contents($url); 
    preg_match('~<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"(.*?)\" />~',$html,$viewstate); 
    preg_match('~<input type=\"hidden\" name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\" value=\"(.*?)\" />~',$html,$eventvalidation); 
    $vstate = $viewstate[1]; 
    $eval = $eventvalidation[1]; 
    $post_fields='__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=' . urlencode($vstate) . '&__EVENTVALIDATION=' . urlencode($eval) . '&tb_loginid=Heroboss123&tb_password=Droppers1&ib_login.x=11&ib_login.y=19'; 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
    curl_setopt($ch, CURLOPT_ENCODING, ""); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7s"); 
    curl_setopt($ch, CURLOPT_REFERER, $url); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, '/cookie.txt'); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // Changing from page 
    curl_setopt($ch, CURLOPT_URL, "http://www.z8games.com/myaccount/myaccount.aspx"); 
    $store = curl_exec($ch); 
    echo $store; 

    curl_close($ch); 
?> 

возвращает это:

error page

+0

Итак, вы пытались включить режим «отладки», как было предложено? У вас даже есть доступ к странице aspx? Является ли 'z8games' даже вашим сайтом? –

+2

его нарушение z8games Условия использования, так что, возможно, вам не следует. –

+0

Я ничего не вижу о входе в их сайт. – Joery

ответ

0

Вы публикуете логин верительных на неправильный URL.

Удалить это:

curl_setopt($ch, CURLOPT_URL, "http://www.z8games.com/myaccount/myaccount.aspx"); 

И использовать это:

curl_setopt($ch, CURLOPT_URL, $url); 

UPDATE:

получить содержимое с другой страницы, изменить URL, а также использовать HTTP запросите как GET. В настоящее время вы делаете это как POST. Так должно быть:

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($ch, CURLOPT_URL, "http://www.z8games.com/myaccount/myaccount.aspx"); 
+0

Я хочу войти и изменить страницу, логин работает, но не работает с страницы. – Joery

+0

Я обновил ответ. –

+0

Хорошо, но он просто продолжает загружаться, и в конце он возвращает белую страницу. – Joery

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