سكربت Nwahy Articles V2.2 pro

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

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

القسم: php - الزيارات: 23510 - التاريخ: 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

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



تابعني

Twitter Youtube google-plus

أكثر الدروس زيارة

  • تصميم شبكة محلية عادية (l.a.n) شرح كامل بالصور بسم الله الرحمن الرحـــيم كيفية تصميم الشبكة العادية أو L.A.N وهى أختصار لجملة Loacl Area Network أى الشبكة المحلية الصغيرة بسم الله توكلنا على الله ونبدأ الشــرح [U]الشرح[/U] الأدوات 1- كروت شبكة (Network Card) بعدد الأجهزة ... المزيد
  • Creating A Guestbook Using PHP and MySQL [L]You've seen it at least once right? Guestbook is one of the most common thing to find in a website. In this tutorial we'll create a guestbook using PHP and MySQL. I have split this tutorial into two section, each covering a specific feature of the guestbook. - Creating The Sign-Guestbook Form This part will cover creating the database tables, the guestbook form and the process of ... المزيد
  • احد استخدامات القناة بالفوتوشوب[CENTER][img]images/p/13.jpg[/img][/CENTER]
  • صيانة الكمبيوتر نتعرف معا في السطور القادمة على بعض المعلومات التي قد نراها هامة في الحفاظ على مستوى الأداء المثالي للكمبيوتر, وتنقسم صيانة الكمبيوتر بصفة عامة إلى نوعين من الصيانة: -الصيانة الوقائية وهي تتعلق بحماية الكمبيوتر من ... المزيد
  • كيف تعمل سكربت ؟ --- الجزء الاول السلام عليكم ورحمة الله وبركاته مساكم الله بالخير والمسرات - هل تحب أن تتعمل برمجة سكربت ما ؟ - هل تحب ان تكون صفحات موقعك ديناميكيه ؟ - هل تكره الركود لصفحات موقعك ؟ - هل تكره التعديل اليدوي للصفحات ؟ - هل تحت أن تعمل ... المزيد

رسائل دعوية

رسائل دعوية

أكثر الدروس تقييما

  • كيف تعمل سكربت ؟ --- الجزء الاول السلام عليكم ورحمة الله وبركاته مساكم الله بالخير والمسرات - هل تحب أن تتعمل برمجة سكربت ما ؟ - هل تحب ان تكون صفحات موقعك ديناميكيه ؟ - هل تكره الركود لصفحات موقعك ؟ - هل تكره التعديل اليدوي للصفحات ؟ - هل تحت أن تعمل ... المزيد
  • تصميم شبكة محلية عادية (l.a.n) شرح كامل بالصور بسم الله الرحمن الرحـــيم كيفية تصميم الشبكة العادية أو L.A.N وهى أختصار لجملة Loacl Area Network أى الشبكة المحلية الصغيرة بسم الله توكلنا على الله ونبدأ الشــرح [U]الشرح[/U] الأدوات 1- كروت شبكة (Network Card) بعدد الأجهزة ... المزيد
  • تشفير الروابط والنصوص بواسطة الترميز UTF-8 في كثير من الاحيان يفكر البعض لماذا لا نستعمل عنوان الموضوع ليكون المعتمد عليه في عملية جلب بيانات هذا الموضوع عن طريق GET في صفحة ديناميكية معينة , وليس كما جرت العادة بالاعتماد على id هذا الموضوع وخاصة عندما يكون عنوان ... المزيد
  • Language Codes Language Value Afrikaans af Amharic am Arabic ar Basque eu Bengali bn Bulgarian bg Catalan ca Chinese (Hong Kong) zh-HK Chinese (Simplified) zh-CN Chinese (Traditional) zh-TW Croatian hr Czech cs Danish da Dutch nl English (UK) en-GB English ... المزيد
  • احجام الاعلانات القياسية في الموقع السلام عليكم ورحمة الله وبركاته كثيرا منا يسأل هل هناك مقاسات محدده يتم استخدامها للبنرات الدعائية بحيث تكون مقاسات قياسية معتمده لدى جميع الموقع .... نعم بالطبع يوجد احجام قياسية للبنرات الدعائية وهي كالتالي ... المزيد

من الموقع

أعمالي