Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2010, 08:58
Аватар для InviS
Кандидат Javascript-наук
Отправить личное сообщение для InviS Посмотреть профиль Найти все сообщения от InviS
 
Регистрация: 19.02.2010
Сообщений: 116

cURL авторизация Вконтакте
Подскажите, пожалуйста, почему у меня не получается авторизоваться в контакте с сервера? Дома у меня прекрасно заходит и выводит мою страничку (на Denwer). Как только я выкладываю все на сервер, то все перестает работать. Вот код, с помощью которого я пытаюсь авторизоваться:
function get_page_post($url,$postdata) {
	  $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
	 
	  $ch = curl_init( $url );
	  curl_setopt($ch, CURLOPT_URL, $url);
	  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	  curl_setopt($ch, CURLOPT_HEADER, 0);
	  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	  curl_setopt($ch, CURLOPT_ENCODING, "");
	  curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
	  curl_setopt($ch, CURLOPT_TIMEOUT, 120);
	  curl_setopt($ch, CURLOPT_FAILONERROR, 1);
	  curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
	  curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
	  curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies.txt");

	  $content = curl_exec( $ch );
	  $err     = curl_errno( $ch );
	  $errmsg  = curl_error( $ch );
	  $header  = curl_getinfo( $ch );
	  curl_close( $ch );

	  $header['errno']   = $err;
	  $header['errmsg']  = $errmsg;
	  $header['content'] = $content;

	  return $header;
	}
Ответить с цитированием