موقع نواحي

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

إذا كان لديك فكره برمجيه وتريد تطبيقها فلا تتردد فمن هنا ضع فكرتك



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

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

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

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("رابط الموقع ");
?>


صور الرتب

تاريخ الإضافة تاريخ الإضافة : 15/7/2008
زيارات الصفحة زيارات الصفحة : 280
رابط ذو صلة رابط ذو صلة : http://www.traidnt.net/vb/showthread.php?t=635736
كاتب الموضوع كاتب الموضوع : حازم علي


إذا كان لديك فكره برمجيه وتريد تطبيقها فلا تتردد فمن هنا ضع فكرتك