2013-06-19 3 views
2

Я пытаюсь войти здесь http://studio.smartshoot.com/filmmaker/home используя CURL, но не могу показаться, чтобы получить его work.The результат он говорит: «JavaScript не включен в вашем браузере. Пожалуйста, включите JavaScript в настройках вашего браузера, прежде чем продолжать использовать этот сайт ».Войти на удаленный URL с помощью Curl -PHP

До сих пор, я попытался следующее:

<? 

$username="username"; 
$password="password"; 
$url="http://ABC.COM?q=login&destination=filmmaker%2Fhome"; 
$cookie="cookie.txt"; 

$postdata = "name=".$username."&pass=".$password."&edit-user-login=user_login&edit-name=".$username."&remember_me=1"; 



$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result; 

curl_close($ch); 
?> 

ответ

3

ответ в вопросе. cURL не выполняет JavaScript, поэтому даже если вы вошли в систему, вы получите любое сообщение, которое авторы намеревались использовать для noscript-агента.

+0

Итак, каков альтернативный метод? – user580950

+0

Вы указали свою цель при входе в систему. Возможно, вы достигли этого. Однако, если ваша цель выходит за рамки этого, то, пожалуйста, укажите, что вы пытаетесь сделать. – Tim

+0

моя цель - войти в систему, это – user580950

0

Это просто, как это - страница тесты, если у вас включен JavaScript, с помощью JavaScript, чтобы выполнить команду, это будет удалите такие вещи, как «у вас нет встроенного JavaScript».

Поэтому, если у вас НЕ включено JS, ошибка не исчезнет.

Необязательно (и, что еще более вероятно) JavaScript будет ОТКЛЮЧИТЬ ваш браузер на фактическую страницу, если JS не включен - снова вы останетесь на первой странице, в которой говорится, что у вас нет JS ...

PHP curl - НЕ полный браузер. Это просто библиотека, которая используется для связи с серверами, используя HTTP, FTP и т. Д. Он не выполняет ни рендеринг, ни синтаксический анализ.

Для этой функциональности вам понадобится механизм JavaScript ... Насколько мне известно, в PHP нет полноценного функционала.

+0

По крайней мере, дайте им ссылку на ответ, который вы скопировали. –

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