سكربت Nwahy Articles V2.2 pro

أقسام الدروس » php » التحقق من الدومين ,معرفة page rank

التحقق من الدومين ,معرفة page rank

القسم: php - الزيارات: 19196 - التاريخ: 15/7/2008 - الكاتب: حازم علي
عدد المقيّمين 0 وإجمالي التقييمات 0 1 2 3 4 5
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله و بركاته

1- التأكد من وجود الدومين

فكرت في كيف يمكن التحقق من وجود الدومين من خلال ال php فقط فوجدت طريقه اقرب الي الصواب

و هي التحقق من وجود اي بي للموقع فإن وجد فهو مربوط بسيرفر إذاً غير متوفر .

و هذه الطريقه ليست صحيحه بنسبة 100%


سنقوم بتمرير اسم الدومين للداله


gethostbyname

مثال كامل

<?php 
session_start
(); 


if(!isset(
$_POST['url'])) 

    echo <<<
STR 

    
<html
    <
head><title>التأكد من وجود الدومين</title></head
    <
meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> 
    <
body
<
form  action="" method="POST"

Domain Name:<input name="url" size="14" type="text" value="$_SESSION[url]"> . 
<
select size="1" name="dot"
  <
option value=".com">com</option
  <
option value=".net">net</option
  <
option value=".org">org</option
  <
option value=".info">info</option
  <
option value=".biz">biz</option
  <
option value=".us">us</option
</
select
<
BR/> 
<
input type="submit" value="QUREY" title="في حالة كتابة اسم الدومين أضغط هنا"

</
form

<
BR/> 

<
p style="color:#7C770E; font-size:8pt;">Powred by <a target=_blank href=http://egyplus.org>hazem ali </a> 

</body
</
html
STR


else 

      
///check 
      
$url=strip_tags($_POST['url']); 
      if(!
ereg('^http://|www.(.*)',$url) or 
      
ereg('^http://|www.(.*).(.*)',$url)) 
      { 
          exit(

          <html> 
    <head><title>خطأ في كتابة عنوان الدومين</title> 
       <meta http-equiv=Content-Type content=text/html; charset=windows-1256 /> 
       </head> 
    <body> 
          <SPAN style='color:red;'>Error : your dmain name invaled</SPAN> 
          <br/> 
          <a href='"
.$_SERVER['REQUEST_URI']."'>Try agin</a> 

          <BR/> 

<p style='color:#7C770E; font-size:8pt;'>Powred by <a href=http://egyplus.org>hazem ali </a> 
  </p> 
  </body> 
</html> 
"
); 

      } 

    
$_SESSION['url']= $url 

// معرفة إذا كان لهذا الموقع اي بي  
    
$test gethostbyname("$url$_POST[dot]"); 


// التأكد من وجوده  
      
if(ereg ('^([0-9]+).',$test)) 
       { 
           print(

                  <html> 
    <head><title>الدومين 
    '
.$url.$_POST[dot].
    غير متاح</title> 
       <meta http-equiv=Content-Type content=text/html; charset=windows-1256 /> 
    </head> 
    <body> 

           <p align="center" style="color:#9C9612; font-size:15px; font-weight:bold;"> 
                الدومين غير  متوافر 


             </p> 

                 <br/> 
      <a href='
.$_SERVER[REQUEST_URI].'>Try agin</a> 



                 <BR/> 

       <p style="color:#7C770E; font-size:8pt;">Powred by <a href=http://egyplus.org>hazem ali </a>  </p> 
               </body> 
</html> '
); 

       } 
    else 
    { 
    print(

                     <html> 
    <head><title> 

    الدومين 
    '
.$url.$_POST[dot].
    متاح 

    </title> 
         <meta http-equiv=Content-Type content=text/html; charset=windows-1256 /> 
    </head> 
    <body> 

    <p align="center" style="color:#9C9612; font-size:15px; font-weight:bold;"> 
               الدومين متوفر 
             </p> 

                 <br/> 
          <a href='
.$_SERVER[REQUEST_URI].'>Try agin</a> 


             <p style="color:#7C770E; font-size:8pt;">Powred by <a href=http://egyplus.org>hazem ali </a></p> 

               </body> 
</html>'
); 

    } 

   unset(
$_POST['url']); 



?>



2- معرفة page rankالمواقع

وجدت هذا الداله من خلال بحثي
في جوجل

<?php 
/** 
# ###################################################################### 
# Project:     PHPLinkDirectory: Version 2.1.2 

# ********************************************************************** 
# Copyright (C) 2004-2006 NetCreated, Inc. (http://www.netcreated.com/) 

# This program is free software; you can redistribute it and/or 
# modify it under the terms of the GNU General Public License 
# as published by the Free Software Foundation; either version 2 
# of the License, or (at your option) any later version. 

# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
# GNU General Public License for more details. 

# You should have received a copy of the GNU General Public License 
# along with this program; if not, write to the Free Software 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
# ********************************************************************** 

# For questions, help, comments, discussion, etc., please join the 
# PHP Link Directory Forum http://www.phplinkdirectory.com/forum/ 

# @link           http://www.phplinkdirectory.com/ 
# @copyright      2004-2006 NetCreated, Inc. (http://www.netcreated.com/) 
# @projectManager David DuVal <david@david-duval.com> 
# @package        PHPLinkDirectory 
# ###################################################################### 
*/ 

/* 
        Written and contributed by 
        Alex Stapleton, 
        Andy Doctorow, 
        Tarakan, 
        Bill Zeller, 
        Vijay "Cyberax" Bhatter 
        traB 
    This code is released into the public domain 
Xor32 class created by MagicBeanDip 
*/ 


define ('GOOGLE_MAGIC'0xE6359A60); 

   
//This class should work on most servers 
   
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 
xor32($a$b
   { 
      return 
int32($a) ^ int32($b); 
   } 

   
//return least significant 32 bits 
   //works by telling unserialize to create an integer even though we provide a double value 
   
function int32($x
   { 
      return 
unserialize ("i:$x;"); 
      
//return intval($x); // This line doesn't work on all servers. 
   


   function 
mix($a,$b,$c
   { 
      
$a -= $b$a -= $c$a xor32($a,zeroFill($c,13)); 
      
$b -= $c$b -= $a$b xor32($b,$a<<8); 
      
$c -= $a$c -= $b$c xor32($c,zeroFill($b,13)); 
      
$a -= $b$a -= $c$a xor32($a,zeroFill($c,12)); 
      
$b -= $c$b -= $a$b xor32($b,$a<<16); 
      
$c -= $a$c -= $b$c xor32($c,zeroFill($b,5)); 
      
$a -= $b$a -= $c$a xor32($a,zeroFill($c,3)); 
      
$b -= $c$b -= $a$b xor32($b,$a<<10); 
      
$c -= $a$c -= $b$c xor32($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 
$c+=($url[$k+8]<<8); 
         
/* the first byte of c is reserved for the length */ 
         
case $b+=($url[$k+7]<<24); 
         case 
$b+=($url[$k+6]<<16); 
         case 
$b+=($url[$k+5]<<8); 
         case 
$b+=($url[$k+4]); 
         case 
$a+=($url[$k+3]<<24); 
         case 
$a+=($url[$k+2]<<16); 
         case 
$a+=($url[$k+1]<<8); 
         case 
$a+=($url[$k+0]); 
      } 
      
$mix mix($a,$b,$c); 
      
/* report the result */ 
      
return $mix[2]; 
   } 

   
//converts a string into an array of integers containing the numeric value of the char 
   
function strord($string
   { 
      for (
$i=0$i strlen ($string); $i++) 
      { 
            
$result[$i] = ord ($string{$i}); 
      } 
      return 
$result
   } 

   
//returns -1 if no page rank was found 
   
function get_page_rank($url
   { 
        
$ch "6".GoogleCH(strord("info:" $url)); 

        
$pagerank = -1
        
$fp = @ fsockopen ("www.google.com"80$errno$errstr10); 
        if (!
$fp
        { 
            echo 
"$errstr ($errno)<br />n"
        } 
        else 
        { 
            
$out  "GET /search?client=navclient-auto&ch=" $ch .  "&features=Rank&q=info:" $url " HTTP/1.1rn" 
            
$out .= "Host: www.google.comrn" 
            
$out .= "Connection: Closernrn" 
            @ 
fwrite ($fp$out); 

            while (!
feof ($fp)) 
            { 
                
$data = @ fgets ($fp128); 
                
$pos  strpos ($data"Rank_"); 

                if (
$pos !== false
                { 
                  
$pagerank trim (substr ($data$pos 9)); 
                } 
            } 
            @ 
fclose ($fp); 
        } 

     
$i=0
    while (
$i<10) { 
         
$i++ ; 
      if(
$pagerank==$i
        { 
            
$pagerank="<img src="$url_site/dir/images/pr$i.gif" alt="10/$pagerank" /> $pagerank/10"

        } 



      

    } 

        return 
$pagerank
    } 




?>


طريقة الاستخدام

<?
print get_page_rank("رابط الموقع ");
?>


صور الرتب
Facebook Twitter Google+ Pinterest Reddit StumbleUpon Linkedin Tumblr Google Bookmarks Email

أضف تعليقك على الموضوع