ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 31.07.2007, 03:03
Underwit
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме:
2741921

Репутация: 469
По умолчанию

В allsubmitter есть функция парсинга линков.
вот статья по теме http://somedate.net/board/showthread.php?t=31
 
Ответить с цитированием

  #12  
Старый 31.07.2007, 09:24
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

Код:
function searchgoogle( $search, $start )
{
	GLOBAL $google_host, $gfrom, $gto;

	$start = intval( $start );
	$ret = "";

	$u = "http://$google_host/search?q=".urlencode( $search )."&num=100&start=$start";
	$f = @fopen( $u, "r" );
	if (!$f)
	{
		// Google connection failed
		return 0;
	}

	$data = "";
	while (!feof( $f ))
		$data .= fread( $f, 1024 );
	fclose( $f );

	preg_match_all( "/<p class=g><a class=l href=\"(.*)\">/U", $data, $links, PREG_SET_ORDER );
	foreach( $links as $l )
		$ret .= $l[1]."\r\n";

	if (!preg_match_all( "/ <b>([0-9]*)<\/b> - <b>([0-9]*)<\/b> /U", $data, $fromto, PREG_SET_ORDER ))
	{
		sleep( 2 );
		return 0;
	}
	$results_from = intval( $fromto[0][1] );
	$results_to = intval( $fromto[0][2] );
	if ($results_from && $results_to && ($results_to - $results_from == 99))
	{
		if ($gfrom && $gto)
			sleep( rand( $gfrom, $gto ) );
		else
			sleep( 5, 15 );
		$ret .= searchgoogle( $search, $results_from+99 );
	}
	return $ret;
}

print searchgoogle( "skachat berkovu porno dom2" );
 
Ответить с цитированием

  #13  
Старый 31.07.2007, 11:10
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

preg_match_all( "/<p class=g><a class=l href=\"(.*)\">/U", $data, $links, PREG_SET_ORDER );
дык так гораздо проще + нету фильтрации на мусор который выдает гугл, линки на его сервиисы.
 
Ответить с цитированием

  #14  
Старый 31.07.2007, 12:25
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Цитата:
print searchgoogle( "skachat berkovu porno dom2" );
Теперь я сно чем народ в гугле занимается
Сори за оффтоп.
А вот мне по вкусу вот такой вот код:
preg_match_all("|<a\s[^>]*?href\s*=\s*[\'\"]?(http://[^\s\'\">]+)[\s\'\"]?[^>]*?>(.+?)</a>|si", $content, $matches);
 
Ответить с цитированием

  #15  
Старый 31.07.2007, 13:51
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

а мне понятней моя функция=)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ