Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2010, 19:09   #1
qwert899
Новичок
Джуниор
 
Регистрация: 19.03.2009
Сообщений: 1
Печаль Проблема с авторизацией (граббер для вк)

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

stream_set_timeout(): supplied argument is not a valid stream resource in /.../index.php on line 608

fsockopen() [<a href='function.fsockopen'>function. fsockopen</a>]: unable to connect to tcp://vkontakte.ru:80 (Connection timed out) in /.../index.php on line 605

Вот собственно сам кусок логина

PHP код:
 {
//    if(!preg_match("/^[_\-\.0-9a-z]+@[0-9a-z]{1}[_0-9a-z\.]+\.[a-z]{2,4}$/i",$acc[0]))
//      continue;

    
if(strlen($acc[1])<1)
      continue;

    
$xacc=urlencode($acc[0]);
    
$pass=urlencode($acc[1]);


    
$ret=socket_do("login.vk.com","email={$xacc}&pass={$pass}","/login.php",get_curr_browser(),'',1,"POST",'http://vkontakte.ru',1,$pr,$pp);

    
$ret=substr($ret,0,strpos($ret,"\r\n\r\n"));

    if(
strpos($ret,"Location: /")===false)
      continue;

    
preg_match_all("/Set-Cookie: ([\s\S]+); expires=/isU",$ret,$m);
    
$cook="";
    
$tcnt=0;
    foreach(
$m[1] as $ck)
    {
      
$tcnt++;
      if(
$tcnt==|| strpos($ck,'remixcookietest=')!==false) continue;
      
$cook.=$ck.'; ';
    }

    
$goodaccs[]=substr($cook,0,strlen($cook)-2);

  } 
и проблемные строки

PHP код:
    $fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
 
  
stream_set_timeout($fp,30); 
сам переписывать пробовал, отлавливал пакеты логина, но т.к. в php понимаю не много, всё было тщетно.
Если кто знает, помогите пожалуйста.
Вложения
Тип файла: html index.html (20.5 Кб, 119 просмотров)
qwert899 вне форума Ответить с цитированием
Старый 29.05.2010, 09:14   #2
VY_CMa
Пользователь
 
Аватар для VY_CMa
 
Регистрация: 13.03.2010
Сообщений: 38
По умолчанию

попробуйте заменить
Код:
$fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
на
Код:
$fp=fsockopen("login.vk.com",80,$errno,$errstr,30);
VY_CMa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с авторизацией через IdHttp ]Wowan[ Работа с сетью в Delphi 13 20.01.2011 02:42
проблема с авторизацией sergei2009 PHP 1 19.04.2010 17:47
проблема с авторизацией на форуме. veter_s_morya Свободное общение 13 02.09.2009 21:00
проблема с авторизацией на mail.ru Elika Работа с сетью в Delphi 3 06.08.2009 01:39
Граббер новостей для DLE Life9 Фриланс 2 01.08.2009 08:53