LINUX.ORG.RU
ФорумTalks

[request] У кого убунта 10.04 и есть АККАУНТ на vk.com


0

1

нужно потестить скрипт, который по -идее должен установить статус в вашем ВК

<?php
define ('VKONTAKTE_LOGIN','your@email.com'); 
define ('VKONTAKTE_PASSWORD','lolpassword'); 

if(!$argv[1]) {
 die("Укажите бл*дь аргумент!\n");
}

class vkuserapi {
	private $curlh = null;
	public $uid = null;
	private $sid = null;
	public function __construct ($login,$password) {
		$this->curlh = curl_init();
		$request = 'http://login.userapi.com/auth?site=2&login=force&pass='.urlencode($password).'&email='.urlencode($login);
		print("Request 1: $request\n");
		curl_setopt($this->curlh, CURLOPT_URL,$request);
		curl_setopt($this->curlh, CURLOPT_FAILONERROR, true);
		curl_setopt($this->curlh, CURLOPT_FOLLOWLOCATION, false);
		curl_setopt($this->curlh, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($this->curlh, CURLOPT_POST, false);
		curl_setopt($this->curlh, CURLOPT_HEADER, true);
		$auth_result = curl_exec($this->curlh);
		//print("Auth result: $auth_result\n");
		if (preg_match("/remixmid=(\d+)/", $auth_result, $matches)) $this->uid = $matches[1];
		if (preg_match("/.*;sid=(\w*)/", $auth_result, $matches)) $this->sid = $matches[1];
	}
	public function call ($func,$params) {
		curl_setopt($this->curlh, CURLOPT_HEADER, false);
		$request = 'http://userapi.com/data?act='.$func.'&'.http_build_query ($params).'&sid='.$this->sid;
		print("Request 2: $request\n");
		curl_setopt($this->curlh, CURLOPT_URL,$request);
		$result = curl_exec($this->curlh);
		print("And final result: $result\n");
		return json_decode($result);
	}
	public function __destruct () {
		$request = 'http://login.userapi.com/auth?login=logout&site=2&sid='.$this->sid;
		curl_setopt($this->curlh, CURLOPT_URL,$request);
		curl_exec($this->curlh);
		curl_close ($this->curlh);
	}
}
$vkontakte = new vkuserapi (VKONTAKTE_LOGIN,VKONTAKTE_PASSWORD); // Логинимся
$vkontakte->call ('set_activity',array('ts'=>time(),'text'=>"$argv[1]")); // Обновляем статус
unset ($vkontakte); // Выходим из Vkontakte.ru
?>

плиз, результат (обновился статус или нет) и последнюю строчку из выхлопа (напри. And final result: {«ok»:1,«h»:false} )

p.s. надо php5-cli и php5-curl

★★★★★

не работает.

Request 1: http://login.userapi.com/...
Request 2: http://userapi.com/...
And final result: {"ok":1,"h":false}

Боюсь полные запросы выкладывать :)

derlafff ★★★★★ ()
Ответ на: комментарий от snoopcat

а вот у меня

дома:

neko@gdetotut ~ $ php tvk.php 111
Request 1: http://login.userapi.com/...
Request 2: http://userapi.com/...
And final result: {"ok":1,"h":false}
дедик:
neko@Ubuntu-1004-lucid-64-minimal ~/twibber $ php tvk.php 11
Request 1: http://login.userapi.com/...
Request 2: http://userapi.com/...
And final result: 

snoopcat ★★★★★ ()
Ответ на: комментарий от derlafff

ну так и должно быть \ мне оно и нужно
только хер :(

snoopcat ★★★★★ ()

curl_setopt($this->curlh, CURLOPT_FOLLOWLOCATION, false);

поменяй на true

xtraeft ★★☆☆ ()

Вконтакте не нужен: есть ЛОР.

iVS ★★★★★ ()

Ubuntu Server 10.04.1 LTS Статус обновился успешно, And final result: {«ok»:1,«h»:false}

lyset ★★★ ()

Вконтакт наверное требует ввести капчу.

PoMbl4 ()

Обращение надо бы того, запятыми :}

Deleted ()
if (preg_match("/remixmid=(\d+)/", $auth_result, $matches)) $this->uid = $matches[1];
CURLOPT_COOKIEFILE	 The name of the file containing the cookie data. The cookie file can be in Netscape format, or just plain HTTP-style headers dumped into a file. 	
CURLOPT_COOKIEJAR	 The name of a file to save all internal cookies to when the handle is closed, e.g. after a call to curl_close.
i-rinat ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.