Почему мой вход в Gmail не работает с использованием PHP и CURL? - PullRequest
1 голос
/ 22 января 2009

Я реализую один проект с использованием PHP, в котором я хочу войти на страницу автоматически. Код ниже.

$ch = curl_init();
$postdata="Email=$username&Passwd=$password&continue=https://www.mail.google.com";
curl_setopt ($ch, CURLOPT_URL,"https://www.google.com");
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, $gacookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $gacookie);
curl_setopt ($ch, CURLOPT_REFERER, 'https://www.google.com');
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$AskApache_result = curl_exec ($ch);
curl_close($ch);
echo $AskApache_result;
unlink($gacookie);
?>

Но это не сработает. Есть идеи?

Ответы [ 2 ]

6 голосов
/ 22 января 2009

Прежде всего: «это не сработает» не дает нам много информации и контекста, чтобы помочь вам решить проблему.

Чтобы получить ответы на свои вопросы, попробуйте указать детали , например:

  • Какая конкретная часть не работает?
  • Получаете ли вы какие-либо сообщения об ошибках?
  • В какой операционной системе вы запускаете код?

Также помогает использовать более описательный заголовок вопроса . «PHP и CURL» не дают нам много соответствующей информации, тогда как «Как решить ошибку x123 при выполнении запроса CURL» было бы гораздо более полезным.

Во всяком случае. Глядя на ваш код, вы обнаружите хотя бы одну ошибку:

curl_setopt ($ch, CURLOPT_REFERER, 'https://www.google.com");

должно быть:

curl_setopt ($ch, CURLOPT_REFERER, "https://www.google.com");

Уточнение: третий параметр начинается с одинарной кавычки и заканчивается двойной кавычкой.

2 голосов
/ 23 августа 2010
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

Наиболее вероятная проблема, опция отключена на большинстве общих (и бесплатных) веб-хостов, поскольку представляет угрозу безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...