Advertisement
Guest User

ChrisBrunner.com Google Scraper

a guest
Dec 21st, 2010
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. function search_google($search_term) {
  2.  
  3.     $url = 'http://www.scroogle.org/cgi-bin/nbbw.cgi?Gw='.$search_term.'&n=1';
  4.  
  5.     $ch = curl_init($url);
  6.  
  7.     curl_setopt($ch, CURLOPT_HEADER, 0);
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9.  
  10.     $data=curl_exec($ch);
  11.  
  12.     $start_results = strpos($data,"\n1. ");
  13.     $end_results = strpos($data,"<BR><BR><center>");
  14.     $results_length = $end_results-$start_results;
  15.  
  16.     if ($start_results<10) die("No results.\n");
  17.  
  18.     $data=substr($data,$start_results,$results_length);
  19.  
  20.     $offset=0;
  21.  
  22.     do {
  23.  
  24.         $result_start  = strpos($data,'<font color=#008000>',$offset)+20;
  25.         $result_end    = strpos($data,'</font></font></ul>',$offset);
  26.         $result_length = $result_end-$result_start;
  27.  
  28.         $result = substr($data,$result_start,$result_length);
  29.  
  30.         if ($result_end) {
  31.             //echo "***\n".$result."\n";//\n$result_start * $result_end * $result_length * $offset
  32.  
  33.             $hostname = substr($result,0,strpos($result,'/'));
  34.  
  35.             $hostnames[]=$hostname;
  36.  
  37.             $offset = $result_end+20;
  38.         }  
  39.  
  40.     } while ($result_end);
  41.  
  42.     curl_close($ch);
  43.  
  44.     $hostnames = array_unique($hostnames);
  45.  
  46.     return $hostnames;
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement