55 $this->Security =
get_package(
'security' ,
'last' , __FILE__ );
56 $this->Text =
get_package(
'string::text' ,
'last' , __FILE__ );
88 if( $this->Security->get_gp(
'referer' ,
'raw' ,
'' ) !=
'' )
90 $URL = $this->Security->get_gp(
'referer' ,
'raw' );
94 $URL = $this->Security->get_srv(
'HTTP_REFERER' ,
'raw' ,
false );
141 if( $Crawler ===
false && stristr( $URL , $CrawlerUrl ) )
143 $Crawler = $CrawlerName;
148 catch( Exception $e )
189 $Crawler = $this->
test_crawler(
'google.' ,
'Google' , $Crawler );
190 $Crawler = $this->
test_crawler(
'yandex.' ,
'Yandex' , $Crawler );
191 $Crawler = $this->
test_crawler(
'qip.ru' ,
'Qip' , $Crawler );
192 $Crawler = $this->
test_crawler(
'mail.ru' ,
'Mail' , $Crawler );
193 $Crawler = $this->
test_crawler(
'rambler.ru' ,
'Rambler' , $Crawler );
194 $Crawler = $this->
test_crawler(
'bing.com' ,
'Bing' , $Crawler );
195 $Crawler = $this->
test_crawler(
'nigma.ru' ,
'Nigma' , $Crawler );
196 $Crawler = $this->
test_crawler(
'webalta.ru' ,
'Webalta' , $Crawler );
197 $Crawler = $this->
test_crawler(
'ukr.net' ,
'Ukr.net' , $Crawler );
198 $Crawler = $this->
test_crawler(
'conduit.com' ,
'Conduit' , $Crawler );
202 catch( Exception $e )
234 switch( $SearchEngine )
241 case(
'Ukr.net' ):$Search =
'q=';
break;
242 case(
'Yandex' ):$Search =
'text=';
break;
244 case(
'Rambler' ):$Search =
'query=';
break;
245 case(
'Nigma' ):$Search =
's=';
break;
250 catch( Exception $e )
284 if( $Search !==
false )
288 $Phrase = urldecode( urldecode( $URL ) );
290 preg_match(
"/[\?\&]{1}$Search([^\&\#]*)/" ,
"$Phrase&" , $Phrase2 );
292 return( isset( $Phrase2[ 1 ] ) ? $this->Text->iconv(
false ,
'utf-8' , $Phrase2[ 1 ] ) : false );
299 catch( Exception $e )
329 return( $Redir ===
false ?
false :
true );
331 catch( Exception $e )