class google{
function __construct(){
$this->c = new curl(); // replace this with your curl
}
function getAds($keyword){
$keyword = str_replace(' ', "+", $keyword);
echo "Checking $keyword\n";
$html = $this->c->getFile("http://www.google.com/search?client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&hl=en&q=$keyword&btnG=Google+Search");
preg_match_all('/<a id=pa[1-5] href=".*?&q=(.*?)">(.*?)<\/a><\/h3><cite>(.*?)<\/cite> (.*?)<li/is', $html, $topads);
$strippedtopads = array();
$strippedtopads['url'] = $this->stripTags($topads[1]);
$strippedtopads['title'] = $this->stripTags($topads[2]);
$strippedtopads['adbody'] = $this->stripTags($topads[4]);
$strippedtopads['displayurl'] = $this->stripTags($topads[3]);
$strippedtopads['baseurl'] = $this->baseurls($strippedtopads['url']);
//print_r($strippedtopads);
preg_match_all('/<a id=an[1-9] href=".*?&q=(.*?)">(.*?)<\/a><\/h3>(.*?)<br><cite>(.*?)<\/cite></is', $html, $sideads);
//print_r($sideads);
$strippedsideads = array();
$strippedsideads['url'] = $this->stripTags($sideads[1]);
$strippedsideads['title'] = $this->stripTags($sideads[2]);
$strippedsideads['adbody'] = $this->stripTags($sideads[3]);
$strippedsideads['displayurl'] = $this->stripTags($sideads[4]);
$strippedsideads['baseurl'] = $this->baseurls($strippedsideads['url']);
//print_r($strippedsideads);
//echo $html;
$ads = array($strippedtopads, $strippedsideads);
return $ads;
}
function stripTags($text){
if(is_array($text)){
$strippedtext = array();
foreach($text as $t){
$t = str_replace("<br>", " ", $t);
$strippedtext[] = trim(urldecode(html_entity_decode(strip_tags($t), ENT_QUOTES)));
}
}
if(is_string($text))
$text = strip_tags($text);
return $strippedtext;
}
function baseurls($urls){
if(is_array($urls)){
foreach($urls as $url){
$parseurl = parse_url($url);
//print_r($parseurl);
$baseurls[] = strtolower($parseurl['host'] . @$parseurl['path']);
}
return $baseurls;
}
}
}