Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Доработка скрипта для статуса вконтакте (https://forum.antichat.xyz/showthread.php?t=110222)

SPrivate 10.03.2009 00:50

Доработка скрипта для статуса вконтакте
 
del

Pashkela 10.03.2009 00:52

$text = '
Друзей онлайн:

'.$stat.'


';

кавычки посчитай

SPrivate 10.03.2009 00:59

заменил на
Цитата:

$text = "
Друзей онлайн:

".$stat."


";
Теперь
Цитата:

Parse error: syntax error, unexpected T_LNUMBER in Z:\home\localhost\www\1.php on line 5

Pashkela 10.03.2009 01:01

$text = "Друзей онлайн: $stat";

SPrivate 10.03.2009 01:03

в 5 строке таже ошибка

awdrg 10.03.2009 01:04

честно?

SPrivate 10.03.2009 01:05

Pashkela, стукни плиз 554908

Pashkela 10.03.2009 01:08

чото сыкотно мне, еще уведешь асю

SPrivate 10.03.2009 01:09

да хватит дрочиться)) лучше помоги))

[dei] 10.03.2009 01:23

поставь редактор с подсветкой синтаксиса

SPrivate 10.03.2009 01:37

del

Pashkela 10.03.2009 01:53

$url = 'http://vkontakte.ru/friend.php?act=online&id='.$id;

SPrivate 10.03.2009 01:56

Теперь всё пашет но не выводит в статус кол-во((( в чем трабла??

Pashkela 10.03.2009 02:04

Да хз, не могу проверить, не регюсь на стрёмных ФСБ-шных ресурсах, в принципе

SPrivate 10.03.2009 02:04

да там уже дан акк в сорцах))

SPrivate 10.03.2009 15:24

в чем трабла?? помогите))

Kaimi 10.03.2009 17:19

Попробуй
PHP код:

<?

$id 
'123456';
$email 'test@mail.ru';
$pass 'test';
$remixsid '.....';

$ck 'remixmid='.$id.'; remixemail='.urlencode($email).'; remixpass='.md5($pass).'; remixsid='.$remixsid;

$data socket_do('vkontakte.ru'0'/id'.$id'Firefox'$ck1'GET'''100);
preg_match("/act=online(.{1,40})\((\d+)\)<\/a>/"$data$ret);
$online $ret[2];
preg_match("/activityhash' value='(\S{32})'/"$data$ret);
$hash $ret[1];

socket_do('vkontakte.ru'"setactivity=".surlenc(to_unicode('Друзей онлайн: ')).$online."&activityhash=".$hash'/id'.$id'Firefox'$ck1'POST'''100);


function 
to_unicode($text,$from='w')
{
  
$text=convert_cyr_string($text,$from,'i');
  
$uni='';

  for(
$i=0$len=strlen($text); $i<$len$i++)
  {
    
$char=$text{$i};
    
$code=ord($char);
    
$uni.=($code>175) ? "&#".(1040+($code-176)).";" $char;
  }

  return 
$uni;
}

function 
surlenc($msg)
{
  
$msg=str_replace(array('%','&','+','?'),array('%25','%26','%2B','%3F'),$msg);
  return 
$msg;
}

function 
socket_do($host,$vars,$service_uri,$browser,$cookies='',$sread=1,$method='POST',$ref='',$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0')
{
  
$ret="";

  if(
$method=='GET' && $vars)
  {
    
$service_uri.='?'.$vars;
    
$vars='';
  }

  
$header="Host: $host\r\n";
  
$header.="User-Agent: $browser\r\n";

  if(
$addheaders==1)
  {
    
$header.="Content-Type: application/x-www-form-urlencoded\r\n";
    
$header.="Content-Length: ".strlen($vars)."\r\n";
  }
  else if(
$addheaders==0)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: \r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
  }
  else if(
$addheaders==2)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: \r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
    
$header.="Pragma: no-cache\r\n";
    
$header.="Cache-Control: no-cache\r\n";
    
$header.="Content-Length: ".strlen($vars)."\r\n";
    
$header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n";
  }
  else if(
$addheaders==3)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: gzip,deflate\r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
  }


  if(
$ref$header.="Referer: $ref\r\n";

  
$header.="Connection: close\r\n";

  if(
$cookies)
    
$header.="Cookie: $cookies\r\n";

  
$header.="\r\n";


  if(
$proxy)
  {
    
$addquery="$method http://$host$service_uri  HTTP/$HTTP\r\n";
    
$fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30);
  }
  else
  {
    
$addquery="$method $service_uri  HTTP/$HTTP\r\n";
    
$fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
  }

  
stream_set_timeout($fp,30);

  if(!
$fp)
  {
    print 
"addMes('<font color=red>Socket error: <i>$errstr ($errno)</i></font><br>');nextAcc();";
    exit();
  }



  
fputs($fp,$addquery);
  
fputs($fp,$header.$vars);


  if(
$sread)
  {
    while(!
feof($fp))
    {
      
$ret.=fgets($fp128);
    }
  }

  
fclose($fp);



  return 
$ret;
}
?>


SPrivate 10.03.2009 17:31

пишит
Цитата:

Parse error: syntax error, unexpected T_STRING, expecting ')' in Z:\home\localhost\www\1.php on line 40

Kaimi 10.03.2009 17:34

Цитата:

$cooki es=
Форум пробел поставил

SPrivate 10.03.2009 17:42

Kaimi, Спасибо огромное))

Deathdreams 10.03.2009 19:35

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


Время: 00:28