Pagerank ve Alexa Sorgulama Scripti

Kategori:383. Genel Pvp Blog Yazılarımız

Pagerank ve Alexa Sorgulama Scripti: Sitenize Php ve Ajax kullanarak Pagerank ve Alexa Sorgulama sayfası yapabilir. Burdan ziyaretcilere sorgulama imkanı yaratabilirsiniz.

Facebook'ta Paylaş:

Google+'da Paylaş:

Pagerank ve Alexa Sorgulama Scripti

Pagerank ve Alexa Sorgulama Scripti

Proje de kaynak dosyalara konunun aşağısında eklenmiştir.pvpserverlar.biz

Php ve ajax ile kodlanmıştır.pvpserverlar.biz

pvpserverlar.bizİlk olarak bir index.php dosyası oluşturalım ve içine aşağıdaki kodları yapıştıralım ;
 

Kod:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Toplu Pagerank ve Alexa Sorgulama</title> <?php include('ajax.js'); ?> </head> <body> <br /> <center><form action="" method="post" class="exform"> <textarea cols="72" rows="10" wrap="OFF" name="exinput" class="exinput"> </textarea> <br/> <input name="submit" class="nutdep" type="submit" value="Sorgula"> </center></form> <br /> <div id="status"></div> <?php include('pagerank.php'); ?> </body> </html>


Daha sonra pagerank sorgulayacağımız pagerank.php sayfasını oluşturalım ve içine aşağıdaki kodları yapıştıralım ;
 

Kod:

<?php include('alexa.php'); if (isset($_POST['exinput'])) { preg_match_all('/[-w^.]*.(com|net|org|info|co|us|vn)/si', $_POST['exinput'], $rs); function StrToNum($Str, $Check, $Magic) { $Int32Unit = 4294967296; // 2^32 $length = strlen($Str); for ($i = 0; $i < $length; $i++) { $Check *= $Magic; if ($Check >= $Int32Unit) { $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit)); $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 getch($url) { return CheckHash(HashURL($url)); } function getpr($url) { global $googlehost, $googleua; $ch = getch($url); $fp = fsockopen($googlehost, 80, $errno, $errstr, 30); if ($fp) { $out = "GET /tbr?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1rn"; $out .= "User-Agent: $googleuarn"; $out .= "Host: $googlehostrn"; $out .= "Connection: Closernrn"; fwrite($fp, $out); while (!feof($fp)) { $data = fgets($fp, 128); $pos = strpos($data, "Rank_"); if ($pos === false) { } else { $pr = substr($data, $pos + 9); $pr = trim($pr); $pr = str_replace("n", '', $pr); return $pr; } } fclose($fp); } } function pagerank($url, $width = 100, $method = 'image') { if (!preg_match('/^(http://)?([^/]+)/i', $url)) { $url = 'http://' . $url; } $pr = getpr($url); $pagerank = "PageRank: $pr/10"; if ($method == 'image') { $prpos = $width * $pr / 10; $prneg = $width - $prpos; $html = '<img src="pos.jpg" width=' . $prpos . ' height=15px border=0 alt="' . $pagerank . '"><img src="neg.jpg" width=' . $prneg . ' height=15px border=0 alt="' . $pagerank . '">'; } if ($method == 'style') { $prpercent = 100 * $pr / 10; $html = '<div style="position: relative; width: ' . $width . 'px; padding: 0; background: #D9D9D9;"><strong style="width: ' . $prpercent . '%; display: block; position: relative; background: #5EAA5E; text-align: center; color: #333; height: 10px; line-height: 10px;"><span></span></strong></div>'; } if ($pr == '') { $out = '<center><b>Page Rank:</b><font color=red><b> Yok</b></font></center>'; } else { $out = "<center><b>Page Rank:</b>(<font color=red><b>$pr<b></font>/10)</center>"; } return $out; } $dem = 0; $list_domain = array(); ob_start(); foreach ($rs[0] as $value) { ob_end_flush(); ob_flush(); flush(); ob_start(); $dem++; $url = 'http://' . $value; $_POST['link'] = $url; if (isset($_POST['link'])) { error_reporting(0); $_POST['url'] = $_POST['link']; $url3 = strtolower($_POST['url']); $num = strtolower($_POST['url']); if ($pos === false) { $num1 = "http://" . $num; $url = parse_url($num1); } else { $url = parse_url($num1); } $googlehost = 'toolbarqueries.google.com'; $googleua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5'; $list_domain[] = $_POST['url']; $list_pr[] = pagerank($_POST['link']); $list_stt[] = $dem; $pagerank=$_POST['url'].' </br> '.pagerank($_POST['link']); echo "</br><div class='pr'><center><div class='prinfo'>$pagerank </div></center></div>"; echo $alexarank=get_alexa($_POST['url']); } } } ?> <?php if (isset($list_domain)) { ?> <?php foreach ($list_domain as $key => $tenmien) { ?> <?php } ?> </table> <?php } ?>

Şimdi de Alexa rank sorgulayacağımız alexa.php dosyasını oluşturalım ve içine aşağıdaki kodları yapıştıralım;
 

Kod:

<?php function get_alexa($url) { $url = str_replace('http://', '', $url); $content = file_get_contents('http://data.alexa.com/data?cli=10&url=' . $url); preg_match('@TEXT="(.*?)"@si', $content, $rs_rank); return '<center>Alexa:<font color="red">' . $rs_rank[1] . '</font></br></center> '; } if (isset($_POST['checkalexa'])) { echo get_alexa($_POST['checkalexa']); exit(); } ?>

Son olarak ajaxla kodlandığı için birde ajax.js dosyasına ihtiyacımız var bunu da oluşturup açağıdaki kodları içine yapıştırıyoruz.
 

Kod:

<script type="text/javascript"> <!-- function DoAjax(action,field,id) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint"+" "+id).innerHTML=xmlhttp.responseText; } } xmlhttp.open("POST",action,true);//ex action=ajax.php xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(field);//ex ->"fname=Henry&lname=Ford" } --> </script>

Bütün işlemler bu kadar.

Proje kaynak kodlarını indir.

tarihinde gönderilen başlık ile ilgili tecrübe ve yorumlarınızı eklemeyi lütfen unutmayınız. Pagerank ve Alexa Sorgulama Scripti gibi Pvp Serverler konuları ve mmo online oyunlar konularında da sizlere en iyi hizmeti verebilmemiz için lütfen yorum atmayı unutmayınız.

Yorumlar

Konu ile ilgili olarak Yorumlarınız ve eleştirileriniz ile konu gelişimine destek verebilirsiniz.

Henüz Yorum Yok! Yorum Gönderen İlk Sen Ol!

Pvp Serverlar PvpServerlar.Biz Sitemiz uzun yıllar sonucu verilen emekler ve bilgi birikimi sonucu oluşmuştur. Bu birikimi ziyaretcilerimiz ile paylaşmaktan grur duyarız. Oyun tanıtımlarını Pvp Server ilanlarından bulabilirsiniz. Sitemiz online oyunlar başta olmak üzere Serverlar haberleri, teknoloji haberleri, Teknolojide mobil telefonlar, bilgisayarlar, oyun incelemeleri ve oyun tanıtımları gibi bir çok kategoride sizlere hizmet vermektedir. Oyun Bölümleri olarak metin2, silkroad, knight online gibi topluluğu yüksek olanlara önem vermektedir.

DMCA.com Protection Status
sponsor
Sor Cevap Pvp Serverler
.