Действия вконтакте

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Почитал старые темки, кто писал функции под контакт, в итоге потребовалось всего 3 минуты и функция авторизации вконтакте готова)) А вот пробую зайти на страничку потом другую, чтоб посмотреть видео- сразу выкидывает. Помогите исправить, не получается

PHP:
<?php

$url = 'http://login.vk.com/?act=login'; 
  $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7'; 
  $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ; 
  $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1"; 
  $header[] = "Accept_encoding: identity"; 
  $header[] = "Accept_language: en-us,en;q=0.5"; 
  $header[] = "Connection: close"; 
  $header[] = "Cache-Control: no-store, no-cache, must-revalidate"; 
  $header[] = "Keep_alive: 300"; 
  $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT"; 

 $query_str=array('email'=>'t_r@live.ru','pass'=>'restoran');

 $ch = curl_init();  
  curl_setopt($ch, CURLOPT_URL,$url);  
  curl_setopt($ch, CURLOPT_HEADER, 1); 
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
  curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
  curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
  curl_setopt($ch, CURLOPT_POST, 1); 
  curl_setopt($ch, CURLOPT_POSTFIELDS, $query_str); 
  curl_setopt ( $ch , CURLOPT_USERAGENT , $agent); 
  curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header); 
  curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
  curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
  $text = curl_exec($ch); 
  curl_close($ch);

  $url='http://vkontakte.ru/video681802_149695703';
   $ch = curl_init();  
  curl_setopt($ch, CURLOPT_URL,$url);  
  curl_setopt($ch, CURLOPT_HEADER, 1); 
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
  curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
  curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
  //curl_setopt($ch, CURLOPT_POST, 1); 
  //curl_setopt($ch, CURLOPT_POSTFIELDS, $query_str); 
  curl_setopt ( $ch , CURLOPT_USERAGENT , $agent); 
  curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header); 
  curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
  curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
  
  
echo $text;
?>
 
Referer попробуй нормальный передать. многие скрипты следят чтобы вход на них был сугубо с этого же сервера. заодно проверь есть ли доступ на запись в каталог с куками.
 
Да, именно "Referer", там когда получаешь страничку после авторизации нужно указывать этот параметр ОБЯЗАТЕЛЬНО, у меня вот что в рефере написано "http://vkontakte.ru/profile.php" и работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху