Sunucu da problem yasadigimda kaybettigim bir yaziyi da google da dolasirken buldum saolasun birisi paste yapmis bir yere. Bu betik verdiginiz sitenin google pagerank, backlink, index ve alexa ranki ile dmoz kaydinin olup olmadigina bakar. yeniden paylasayim dedim.
= $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;
}
# Google PageRank
# @access private
# ---------------------
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);
}
# Google PageRank
# @access private
# ---------------------
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;
}
# Google PageRank
# @access private
# --------------------
function _googlePr($site)
{
$hash = _CheckHash(_HashURL($site));
$url = "http://toolbarqueries.google.com/tbr?client=navclient-auto&hl=en&ch=".$hash."&ie=UTF-8&oe=UTF-8&features=Rank&q=info:".$site;
$return = getData($url);
echo 'Google PageRank: '.preg_replace('/Rank_1:.:/','',$return).'
';
}
# Google Backlink
# @access private
# --------------------
function _googleBacklink($site)
{
$url = "http://www.google.com.tr/search?hl=tr&q=link:".$site;
$return = getData($url);
preg_match("#.*?Yaklaşık (\d*)#sim",$return,$result);
if (@$result[1] == null)
{
echo 'Google Backlink: Yok'.'
';
}
else
{
echo 'Google Backlink: '.$result[1].'
';
}
}
# Google Index
# @access private
# ------------------
function _googleIndex($site)
{
$url = "http://www.google.com.tr/search?hl=tr&q=site:".$site;
$return = getData($url);
preg_match("#.*?(\d*) sonuç.*?#",$return,$result);
echo 'Google Index: '.$result[1].'
';
}
# Dmoz Result
# @access private
# --------------------
function _dmoz($site)
{
$url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url='.str_replace('http://','',$site);
$data = new SimpleXMLElement($url,null,true);
if (isset($data->DMOZ)) {
echo 'DMOZ Kaydi: Var
';
} else {
echo 'DMOZ Kaydi: Yok
';
}
}
# Alexa Rank
# @access private
# -----------------------
function _alexa($url)
{
$url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url='.str_replace('http://','',$url);
$alexa = new SimpleXMLElement($url,NULL,TRUE);
echo 'Alexa RANK: '.number_format(intval($alexa->SD[1]->POPULARITY['TEXT'])).'
';
}
# Genel Fonksiyon
# @access public
# ------------------
function sonucAl($istek,$url)
{
switch ($istek)
{
case 'googleP': _googlePr($url); break;
case 'googleB': _googleBacklink($url); break;
case 'googleI': _googleIndex($url); break;
case 'alexa': _alexa($url); break;
case 'dmoz': _dmoz($url); break;
}
}
# Sonuc Fonksiyonumuzu çağırıyoruz.
sonucAl('googleP','http://www.ysfkc.com');
sonucAl('googleB','http://www.ysfkc.com');
sonucAl('googleI','http://www.ysfkc.com');
sonucAl('alexa','http://www.ysfkc.com');
sonucAl('dmoz','http://www.ysfkc.com');
?>
