cyberking icon

nge600673

cyberking | PRO | 08/25/16 05:59:36 AM UTC | 0 ⭐ | 539 👁️ | Never ⏰ | []
PHP |

1.82 KB

|

None

|

0 👍

/

0 👎

<style>
body {
   font:8pt tahoma;
   margin:4;
   color:#330000;
   background:#99ff00; }
a {
   text-decoration:none;
   color:#009999;
}
.r {
   font:8pt tahoma bold;
   margin:2;margin-top:4; }
</style>
<body>
<?php
 
$q = $_GET['key'];
 
if (!empty($q)) {
$q = stripslashes($q);
$hasil = googling($q,$m);
echo "<h2> search results: $q<hr size=1 noshade>\n";
}
echo $hasil;
echo "<br><br>";
?>
 
<hr size=1 noshade>
<center>
<form method="GET">
 
Input Keyword: <input type="text" name="key" size=50 value="<?php echo htmlentities($q); ?>">
<input type="submit" value="Cari">
</form>
</center>
<hr size=1 noshade>
 
<?php
 
function googling($key,$max) {
 $key = urlencode($key);
 $num = 100;
 $c = 0;
 for ($p=0;$p<=1000;$p+=10) {
  $rez = httpquery("http://www.google.com/search?q=".$num."&hl=id&q=".$key."&start=".$p."&sa=N",5);
  #$pattern = '#<h3 class="r"><a href="([^"]*)" class#i';
  $pattern = '#<h3 class="r"><a href="([^"]*)"#i';
  $count = preg_match_all($pattern,$rez,$matches,PREG_SET_ORDER);
 
  if ($count == 0) { return $h; }
  else {
   for ($i = 0;$i < $count;$i++) {
   $urlz = urldecode($matches[$i][1]); $desc = $matches[$i][2];
   $c++;
   }
  }
}
return $h;
}
 
function httpquery($url,$timeout) {
 $aurl = explode ("/",$url);
 $host = $aurl[2];
 $ruri = "/".join("/",array_slice ($aurl,3));
 $port = 80;
 $sock = fsockopen ($host,$port,$errno,$errstr,$timeout);
 if ($sock) {
  $out = "GET $ruri HTTP/1.1\r\n".
        "Host: $host\r\n".
        "Accept: */*\r\n".
        "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 \r\n".
        "Connection: Close\r\n\r\n";
  fputs($sock,$out);
  while (!feof($sock)) {
   $rez .= @fgets($sock,512); }
  fclose($sock);
 }
 return $rez;
}
 
?>
</body>
<?php die(); ?>

Comments