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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2011, 12:38   #1
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
Восклицание Отправить месагу в VK

Есть вот такой код !
Код:
var
ss:String;
post333: TStringList;
buff, chas: string;
begin
	http1.HandleRedirects:=true;
	try
		ss := http1.get('http://vkontakte.ru/login.php?email=ХХХХХ@ХХХХХ.ru&pass=ХХХХХХХХ');
    except
    end;
	if Pos('top_nav_link',ss)<>0 then
		begin
			log.lines.add('Авторизация прошла успешно') ;
			end
	else  log.lines.add('Ошибка авторизации') ;
	try
	buff:=http1.Get('http://vkontakte.ru/mail.php?act=write');
	
	//----------Начало кусока кода который нашол на просторах интернета (Ищет chas)
	Delete(buff, Pos('<!DOCTYPE', buff), Pos('name="chas"', buff));
	Delete(buff, Pos('ame="chas"', buff), Pos('value="', buff) + 6);
	Delete(buff, Pos('" />', buff), Length(buff));
	chas:=buff;   
	buff:=http1.Get('http://vkontakte.ru/mail.php?act=write&to=ХХХХХ'); //ХХХХХ - ID кому отправляем
	chas:=buff;
	log.Lines.Text:=buff;
	//-----chas------//
	Delete(chas, Pos('<!DOCTYPE', chas), Pos('name="chas"', chas));
	Delete(chas, Pos('ame="chas"', chas), Pos('value="', chas) + 6);
	Delete(chas, Pos('" />', chas), Length(chas));
	//----------Конец кусока кода который нашол на просторах интернета(Ищет chas)
	
	post333:= TstringList.Create;
	post333.Add('act=a_send');
	post333.Add('ajax=1');
	post333.Add('al=1');
	post333.Add('chas='+chas);
	post333.Add('from=box');
	post333.Add('media=');
	post333.Add('message=Это я Федя');
	post333.Add('title=Тема да');
	post333.Add('to_id==ХХХХХ'); //ХХХХХ - ID кому отправляем

	http1.post('http://vkontakte.ru/al_mail.php',post333);
    except
    post333.Free;
    end;
	//if Pos('test123',ss)<>0 then log.lines.add('Пост успешно отправлен на стену') else  log.lines.add('Ошибка отправки поста') ;
end;
Дело в то что не могу найти (chas) откуда он вываливается не пойму код тот что у меня для нахождения chas старый и неправильный и он ищет в спарсеной странице а сейчас там уже такого не найти что то поменяли вообщем снифером толкового не нашол может невнимательно искал! Вообщим вся беда я так понял это в chas кто скажет как его найти может кто знает жду ответа !
fucil вне форума Ответить с цитированием
Старый 29.09.2011, 12:46   #2
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

я делаю так
Код:
  function HASH(const html:string):string;
  var reg:TRegExpr; one,two,midl:string;
  begin
  result:='';
  reg:=TRegExpr.Create;
  reg.Expression:='("extra_hash":")([^"]+)';
  if reg.Exec(html) then begin
    midl:=ReverseString(copy(reg.Match[2],length(reg.Match[2])-1,2));
    two:=ReverseString(copy(reg.Match[2],length(reg.Match[2])-4,3));
    one:=ReverseString(copy(reg.Match[2],5,13));
    result:=one+midl+two;
    end;
  reg.Free;
  end;
Код:
chas:=hash(IdHTTP1.Get('http://vkontakte.ru/write542367'))
где 542367 id контакта

P.S.
нужен TRegExpr для работы с регулярными выражениями
fate вне форума Ответить с цитированием
Старый 29.09.2011, 13:00   #3
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
Радость Спасибо дядька тебе +

Все кулл работает спс те а то я уже давно мозг парил !


Закрываете тему !
fucil вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать и отправить Ip Painkiller_13 JavaScript, Ajax 9 09.08.2011 20:20
отправить e-mail Даниил_глазко JavaScript, Ajax 10 23.01.2011 21:28
Отправить в форму Adblock PHP 1 13.09.2010 18:22
как отправить лс? thomson О форуме и сайтах клуба 9 29.05.2010 19:49
Отправить запрос kommunist Общие вопросы .NET 4 30.06.2008 00:47