function temizle($veri) {
return trim(htmlspecialchars($veri));
}
$url = temizle($_GET['url']);
if(empty($_GET['url'])) {
$ms = $_SERVER['HTTP_REFERER'];
if(!empty($ms)) {
$ms = parse_url($ms);
$url = $ms['host'];
}
}
function isValidURL($url)
{
return preg_match("#^([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$#", $url);
}
if(!isValidURL($url)) {
exit();
}

// PAGERANK SORGULAMA

function StrToNum($Str, $Check, $Magic)
{
$Int32Unit = 4294967296; // 2^32

$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;
//If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31),
// the result of converting to integer is undefined
// refer to http://www.php.net/manual/en/language.types.integer.php
if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
//if the check less than -2^31
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}

function HashURL($String)
{
$Check1 = StrToNum($String, 0x1505, 0x21);
$Check2 = StrToNum($String, 0, 0x1003F);

$Check1 >>= 2;
$Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
$Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
$Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);

$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );

return ($T1 | $T2);
}

function CheckHash($Hashnum)
{
$CheckByte = 0;
$Flag = 0;

$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);

for ($i = $length - 1; $i >= 0; $i --) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re % 10);
}
$CheckByte += $Re;
$Flag ++;
}

$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}

return '7'.$CheckByte.$HashStr;
}

function getpagerank($url) {

$fp = fsockopen("toolbarqueries.google.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET /tbr?client=navclient-auto&ch=".CheckHash(HashURL($url))."&features=Rank&q=info:".$url."&num=100&filter=0 HTTP/1.1\r\n";
$out .= "Host: toolbarqueries.google.com\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

//$pagerank = substr(fgets($fp, 128), 4);
//echo $pagerank;
while (!feof($fp)) {
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pagerank = substr($data, $pos + 9);
return $pagerank;
}
}
fclose($fp);

}

}

function google_pr_sorgu($url)
{
return trim(getpagerank($url));
}

/* Google Backlink Sorgu */


function google_backlink_islem($uri)
{
$url="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=link:".$uri."&filter=0";

$ch=curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_setopt ($ch, CURLOPT_NOBODY, 0);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$json = curl_exec($ch);

curl_close($ch);

$data=json_decode($json,true);

if($data['responseStatus']==200)

return $data['responseData']['cursor']['resultCount'];

else

return false;

}

function google_backlink_sorgu($url)
{
return google_backlink_islem($url);
}

// GOOGLE INDEX

function google_indexed($uri)

{

$url="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:".$uri."&filter=0";

$ch=curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_setopt ($ch, CURLOPT_NOBODY, 0);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$json = curl_exec($ch);

curl_close($ch);

$data=json_decode($json,true);

if($data['responseStatus']==200)

return $data['responseData']['cursor']['resultCount'];

else

return false;

}
function google_index_sorgu($url)
{
return google_indexed($url);
}

$pr = google_pr_sorgu($url);
$in = google_index_sorgu($url);
$bl = google_backlink_sorgu($url);

$resim = imagecreatefrompng("images/bos".$pr.".png");

$kirmizi = imagecolorallocate($resim, 5, 16, 34);
imagestring($resim, 3, 20, 24, $in, $kirmizi);
imagestring($resim, 3, 20, 42, $bl, $kirmizi);


header("Content-Type: image/png");
imagepng($resim);
imagedestroy($resim);
?>


-------------------------------------------------------------------------------------------------------------------------------------------------------------



/* Google Backlink Sorgu */


function google_backlink_islem($uri)
{
$url="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=link:".$uri."&filter=0";

$ch=curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_setopt ($ch, CURLOPT_NOBODY, 0);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$json = curl_exec($ch);

curl_close($ch);

$data=json_decode($json,true);

if($data['responseStatus']==200)

return $data['responseData']['cursor']['resultCount'];

else

return false;

}

function google_backlink_sorgu($url)
{
return google_backlink_islem($url);
}




yukarıdaki scritte herşey çalışıyor fakat google index ve backlink ard arda sorgulama yapıldığı zaman göstermiyor.
galiba google api eklemem lazım. nasıl ekleyebilirim.

Ek Olarak: yardım edebilicek yada script yazdırıcağım biri yokmu