PDA

View Full Version : خبر: سرویس ندادن گوگل با توجه به ip



tehro0n
پنج شنبه 14 مرداد 1389, 12:35 عصر
خوب من دو کار می خوام انجام بدم بارها تاپیک دادم ولی کسی هم جواب نمی ده
با توجه به ip که گوگل فیلتر کرده نمیشه هیچ جوره از این سرویس استفاده کرد؟
پس سایت هایی که ایرانی هستند و pageRank میدن و یا وبگذر و پرشین استیت چیکار می کنند؟ فایل های وبگذر هم از geo استفاده می کنند!
این برای پیج رنک گوگله که همواره -1 نمایش می ده


<?php

define('GOOGLE_MAGIC', 0xE6359A60);

function _zeroFill($a, $b){
$z = hexdec(80000000);
if ($z & $a){
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}else
$a = ($a>>$b);
return $a;
}

function _mix($a,$b,$c){
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,15));
return array($a,$b,$c);
}

function _GoogleCH($url, $length=null, $init=GOOGLE_MAGIC){
if(is_null($length))
$length = sizeof($url);
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12){
$a += ($url[$k + 0] + ($url[$k + 1] << 8) + ($url[$k + 2] << 16) + ($url[$k + 3] << 24));
$b += ($url[$k + 4] + ($url[$k + 5] << 8) + ($url[$k + 6] << 16) + ($url[$k + 7] << 24));
$c += ($url[$k + 8] + ($url[$k + 9] << 8) + ($url[$k + 10] << 16) + ($url[$k + 11] << 24));
$_mix = _mix($a,$b,$c);
$a = $_mix[0]; $b = $_mix[1]; $c = $_mix[2];
$k += 12;
$len -= 12;
}
$c += $length;
switch($len){
case 11: $c += ($url[$k + 10] << 24);
case 10: $c += ($url[$k + 9] << 16);
case 9 : $c += ($url[$k + 8] << 8);
case 8 : $b += ($url[$k + 7] << 24);
case 7 : $b += ($url[$k + 6] << 16);
case 6 : $b += ($url[$k + 5] << 8);
case 5 : $b += ($url[$k + 4]);
case 4 : $a += ($url[$k + 3] << 24);
case 3 : $a += ($url[$k + 2] << 16);
case 2 : $a += ($url[$k + 1] << 8);
case 1 : $a += ($url[$k + 0]);
}
$_mix = _mix($a,$b,$c);
return $_mix[2];
}

function _strord($string){
for($i = 0;$i < strlen($string);$i++)
$result[$i] = ord($string{$i});
return $result;
}

function getPageRank($url){
$pagerank = -1;
$ch = "6"._GoogleCH(_strord("info:" . $url));
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if($fp){
$out = "GET /search?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n";
$out .= "Host: www.google.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)){
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){
}else
$pagerank = substr($data, $pos + 9);
}
fclose($fp);
}
return $pagerank;
}

?>
include('pagerank.php');
$pr = getPageRank("http://www.{$_DOMAIN}");
echo $pr;
و از این سایت هم می خوام xml رو دریافت کنم که با ورودی ip ها می ده. اما نمیشه :گریه:


http://freegeoip.appspot.com/xml/95.38.43.131
برای طول و عرض جغرافیایی غیر افزودن دیتابیس که حدود 500مگا هست چی کار کنم؟

rapidpich
پنج شنبه 14 مرداد 1389, 16:49 عصر
از یک آیپی که بن نشده استفاده کن!
اون xml هم برا من میاد
کلا شما تعداد زیاد درخواست واسشون بفرستی بن میشی

tehro0n
پنج شنبه 14 مرداد 1389, 17:59 عصر
از یک آیپی که بن نشده استفاده کن!
اون xml هم برا من میاد
کلا شما تعداد زیاد درخواست واسشون بفرستی بن میشی

من دنبال یک آی پی نیستم! قراره آی پی های متفاوتی اینجا قرار بگیره که بتونم مختصات این آی پی هارو به دست بیارم و به نقشه گوگل ارسال کنم و نمایش داده بشن..
نه به خاطر تحریمه، ایران - عراق قبلا بود الان رو نمی دونم و ..


Your client does not have permission to get URL /xml/95.38.43.131 from this server. (Client IP address: 95.38.43.131)

You are accessing this page from a forbidden country.

yasgig
پنج شنبه 14 مرداد 1389, 21:56 عصر
از سایت ما بگیر
http://yasgig.ir/ip2location/xml.php?ip=95.38.43.131

binyaft
پنج شنبه 14 مرداد 1389, 22:55 عصر
از سایت ما بگیر
http://yasgig.ir/ip2location/xml.php?ip=95.38.43.131

فکر کنم این فایل روی سرورتون موجود نیست
404 - not found!

yasgig
پنج شنبه 14 مرداد 1389, 23:07 عصر
دوباره امتحان کنید.الان امتحان کردم و نشون داد.