<?php
header
('Content-Type: text/html; charset=utf-8');

function 
goorl($q$s)
{
  
$c curl_init();

  
curl_setopt($cCURLOPT_RETURNTRANSFER1);
  
curl_setopt($cCURLOPT_URL"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=".$s."&rsz=large&q=".urlencode($q));
  
curl_setopt($cCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.30729)');
  
curl_setopt($cCURLOPT_REFERER"http://".$_SERVER["SERVER_NAME"]);

  
$contents curl_exec($c);
  
$headers curl_getinfo($c);
  
  
curl_close($c);

  if (
$contents && $headers['http_code'] == 200){
    
$contents json_decode($contents);
    
    
$result_url = array();
    
    for (
$i=0$i<count($contents->responseData->results); $i++){
      
$result_url[] = array(
        
'url' => $contents->responseData->results[$i]->unescapedUrl,
        
'title' => html_entity_decode($contents->responseData->results[$i]->titleNoFormattingENT_QUOTES),
        
'desc' => html_entity_decode(preg_replace('/<(|\/).*?'.'>/i'''$contents->responseData->results[$i]->content), ENT_QUOTES),
      );
    }
    
    
$next_nav is_numeric($s) && ($s 8) < (count($contents->responseData->cursor->pages) * 8) ? '1' '0';
    
    if (isset(
$result_url) && count($result_url)){
    
      return array(
'rez' => $result_url'next' => $next_nav);
      
    }else{
    
        return array(
'erroz' => 'no-results');
        
    }
  }else if (
$headers['http_code'] == 500){
    return array(
'erroz' => 'goorl-failed');
  }else{
    return array(
'erroz' => 'no-content');
  }
}

if (isset(
$_GET['msg'])){
  
$content goorl($_GET['msg'], 0);
  
  if (isset(
$content['rez'][0])){
    print 
$content['rez'][0]['title']."<br>".$content['rez'][0]['url']."<br>-----<br>".$content['rez'][0]['desc'];
  }else{
    print 
$_GET['su'].', Google\'s tante ir apjukusi no šī jautājuma.';
  }
}
?>