
05.02.2010, 22:28
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами:
9589849
Репутация:
177
|
|
Сообщение от AHAKEH
Помогите пожалуйста со скриптом для поиска в гугле:
В общем мы имеем запрос на поиск, если результат поиска в гугле 1, то выводить true, если 0, то false.
В смысле если есть результат поиска, то выводить тру, если ничего не найдено, то фэил 
PHP код:
<?php
function ask_google( $your_question )
{
$s = stream_socket_client( 'tcp://www.google.ru:80', $en, $es, 5.0 );
if ( !$s ) return false;
fwrite($s, implode( PHP_EOL, array(
'GET /search?hl=ru&q=' . urlencode($your_question) . ' HTTP/1.0',
'Host: www.google.ru',
'User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)',
'Connection: close'
)).PHP_EOL.PHP_EOL );
$r = '';
while(!feof($s)) $r .= fgets($s,2048);
return !!preg_match('~\<p\s+id\s*=\s*result' . 'Stats\s*\>.*?\<b\>[0-9]+</b' . '>\s*\-\s*\<b\>[0' . '-9]+\<\/b\>~i', $r);
}
//bool
var_dump( ask_google( 'Как составить завещание' ) );
var_dump( ask_google( ';lsadh;lshadgopihsdao ighosdahgopashdpoghaspoudg' ) );
|
|
|