class google { var $user_agent = "Mozilla/4.0"; var $url=''; var $keyword=''; function curl_string ($keyword) { if($res>10) $res=100; else $res*=10; $url="http://www.google.com/ie?q=".urlencode($keyword).'&num=100'; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_USERAGENT, $this->user_agent); curl_setopt ($ch, CURLOPT_COOKIEJAR, "c:\cookie.txt"); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_TIMEOUT,120); $result = curl_exec ($ch); $result=str_replace('
Did you mean:','',$result);
curl_close($ch);
if(!$result) {return 'error';}
return $result;
}
function get_values(&$contents,$website)
{
$first=strpos($contents,'
".$url;
$page=$this->curl_string("link: $url");
if($page==='error') return 'error';
$page=str_replace("about ","",$page);
$results=$this->get_value($page,'of ','');
return $results;
}
function getTopResults($keyword,$x)
{
$string = $this->curl_string($keyword);
$string=$this->remove_header($string);
$res=array();
for($i=1;$i<=$x;$i++)
{
$rezultat=$this->get_values($string,$_POST[website]);
$u = $this->get_url($rezultat);
if ($u) { $res[]= $u; }
}
return $res;
}
function get_value(&$contents,$begin,$end)
{
$first=strpos($contents,$begin);
$first=$first+strlen($begin);
$contents=substr($contents,$first,strlen($contents)-$first);
$last=strpos($contents,$end);
$length=$last;
$value=substr($contents,0,$length);
$value=ereg_replace(",","",$value);
if(is_numeric($value)) return $value;
else return 0;
}
//.. FUNCTIONS
function my_preg_match_all($start,$end,$string)
{
$res=array();
while(strpos($string,$start)!==FALSE && strpos($string,$end)!==FALSE)
{
$first=strpos($string,$start);
$string=substr($string,$first);
$last=strpos($string,$end);
$res[]=substr($string,0,$last+strlen($end));
$length=$last;
$string=substr($string,$length);
}
return $res;
}
function my_preg_match_all_clean($start,$end,$string)
{
$res=array();
while(strpos($string,$start)!==FALSE && strpos($string,$end)!==FALSE)
{
$first=strpos($string,$start);
$string=substr($string,$first);
$last=strpos($string,$end);
$res[]=substr($string,strlen($start),$last-strlen($start));
$length=$last+strlen($end);
$string=substr($string,$length);
}
return $res;
}
}
?>