ركن لغات البرمجه : :: لغات البرمجه php و asp و Ajax و Java و غيرها

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

حازم علي
:: عضو نشيط ::
تاريخ الإنضمام: 23 - 09 - 2006
رقم العضوية : 26745
الدولة : Egypt
المشاركات: 2,563
قديمة 29 - 11 - 2007, 01:05
المشاركة 1
نشاط حازم علي
  • قوة السمعة : 3167
  • الإعجاب: 113
    افتراضي الاعتماد عليphp في( التحقق من الدومين ,معرفة page rank )


    بسم الله الرحمن الرحيم

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

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

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

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

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



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


    http://php.net/gethostbyname(gethostbyname)

    مثال كامل
    رمز PHP:
    <?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']);

    }

    ?>
    للتجربه

    http://egyplus.org/checkdomain.php


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

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

    رمز PHP:
    <?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 <[email protected]>
    # @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.1\r\n" ;
                
    $out .= "Host: www.google.com\r\n" ;
                
    $out .= "Connection: Close\r\n\r\n" ;
                @ 
    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;
        }




    ?>

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

    رمز PHP:

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

    صور الرتب في المرفقات



    أخوكم حازم
    الملفات المرفقة
    نوع الملف : zip images.zip (1.8 كيلوبايت, عدد مرات المشاهدة 317 مرة)
    vip4ksa.com معجب بهذا.
    اشهد ان لا اله الا الله و ان محمد رسول الله
    قديمة 29 - 11 - 2007, 01:22
    المشاركة 2
    صورة 'vip4ksa.com' الرمزية
    vip4ksa.com
    :: عضو نشيط ::
    تاريخ الإنضمام: 04 - 11 - 2006
    رقم العضوية : 27750
    الدولة : الرياض
    العمر: 39
    المشاركات: 419
    • أرسل رسالة بواسطة MSN إلى vip4ksa.com
    • أرسل رسالة بواسطة Skype™ إلى vip4ksa.com
    افتراضي
    سلام عليكم

    تم التجربه ويعطيني
    Error : your dmain name invaled
    Try agin

    وشكرا على الفكره
    حازم علي معجب بهذا.
    اسم الشركه : المتميز السعودي لتكنولوجيا المعلومات
    صاحب الشركه : ثامر ناصر الصعيدي .
    أداء الشركـــه : تصميم و برمجه .
    بريد الشركـــه : [email protected]
    جوال : من داخل السعودية / 0504112363
    من خارج السعودية / 00966504112363
    الدعم الفني : http://vip4ksa.com
    البرمجة : http://vip4ksa.com/programs.html
    التصميم : http://vip4ksa.com/Design.html
    قديمة 29 - 11 - 2007, 01:26
    المشاركة 3
    حازم علي
    :: عضو نشيط ::
    تاريخ الإنضمام: 23 - 09 - 2006
    رقم العضوية : 26745
    الدولة : Egypt
    المشاركات: 2,563
    افتراضي
    سلام عليكم

    تم التجربه ويعطيني
    Error : your dmain name invaled
    Try agin

    وشكرا على الفكره
    تأكد من كتابة

    www.
    قبل اسم الدومين

    مثال

    www.traidnt

    و من خلال القائمه اختار امتداد الدومين
    اشهد ان لا اله الا الله و ان محمد رسول الله
    قديمة 29 - 11 - 2007, 01:53
    المشاركة 4
    صورة 'vip4ksa.com' الرمزية
    vip4ksa.com
    :: عضو نشيط ::
    تاريخ الإنضمام: 04 - 11 - 2006
    رقم العضوية : 27750
    الدولة : الرياض
    العمر: 39
    المشاركات: 419
    • أرسل رسالة بواسطة MSN إلى vip4ksa.com
    • أرسل رسالة بواسطة Skype™ إلى vip4ksa.com
    افتراضي
    جميل والله

    ولو تطوره بعد وتخليه لو يكتب
    http://
    او www.
    او بدونها كلها

    وشكرا مره ثانيه على الفكرة
    اسم الشركه : المتميز السعودي لتكنولوجيا المعلومات
    صاحب الشركه : ثامر ناصر الصعيدي .
    أداء الشركـــه : تصميم و برمجه .
    بريد الشركـــه : [email protected]
    جوال : من داخل السعودية / 0504112363
    من خارج السعودية / 00966504112363
    الدعم الفني : http://vip4ksa.com
    البرمجة : http://vip4ksa.com/programs.html
    التصميم : http://vip4ksa.com/Design.html
    قديمة 29 - 11 - 2007, 02:03
    المشاركة 5
    حازم علي
    :: عضو نشيط ::
    تاريخ الإنضمام: 23 - 09 - 2006
    رقم العضوية : 26745
    الدولة : Egypt
    المشاركات: 2,563
    افتراضي
    جميل والله

    ولو تطوره بعد وتخليه لو يكتب
    http://
    او www.
    او بدونها كلها

    وشكرا مره ثانيه على الفكرة
    الفكره أخي العزيز في الداله و ليست في الكود

    اقتراحك رائع و انا ايضاً أقترح التأكد من خلو اسم الدومين من هذه العلامات
    (#%^&*()_+|!@) و كذلك ان عدد حروف اسم الدومين لا تقل عن 2
    و ايضاً إضافة العلمات www و http:// في حالة عدم الاضافه
    و ايضاً استخدام الاجاكس لتوفير الوقت و كذلك تسجيل أخر عشر دومينات تم التأكد منهم
    و ايضاً عمل سلة تسوق بما ان الخدمه يمكن ان تشمل شركة استضافه

    و لكن أخي العزيز الفكره في الداله و ليس الكود نفسه
    اشهد ان لا اله الا الله و ان محمد رسول الله
    قديمة 29 - 11 - 2007, 09:13
    المشاركة 6
    صورة 'SultanAsSi' الرمزية
    SultanAsSi
    :: عضو نشيط ::
    تاريخ الإنضمام: 28 - 09 - 2007
    رقم العضوية : 39086
    الدولة : || غ ــزة المح ــاصرة ..~
    المشاركات: 2,884
    • أرسل رسالة بواسطة MSN إلى SultanAsSi
    افتراضي
    يعطيك العافية أخي حازم علي

    وإن شاء الله نشوف منك أخثر

    والكل يستفيد ..

    وشكراا إلـك تاني

    تقبل مروري

    أخوك سـلطـان
    قديمة 29 - 11 - 2007, 10:03
    المشاركة 7
    cc-arab.com
    Banned
    تاريخ الإنضمام: 29 - 11 - 2007
    رقم العضوية : 45903
    الدولة : الجمهورية اليمنية
    المشاركات: 341
    • أرسل رسالة بواسطة MSN إلى cc-arab.com
    • أرسل رسالة بواسطة Yahoo إلى cc-arab.com
    افتراضي
    ما قصرت حازم اخوي
    قديمة 29 - 11 - 2007, 11:00
    المشاركة 8
    صورة 'TheStudent' الرمزية
    TheStudent
    ||| عضو التميز |||
    تاريخ الإنضمام: 11 - 08 - 2006
    رقم العضوية : 25821
    الدولة : Hail
    المشاركات: 16,122
    افتراضي
    تمام عليك يا حازم ..

    وملاحظاتي قالها الأخ vip4ksa.com ..

    ترايدنت .. أيامُ لا تنسى !
    قديمة 29 - 11 - 2007, 11:14
    المشاركة 9
    صورة 'العذاب' الرمزية
    العذاب
    ||| عضو التميز |||
    تاريخ الإنضمام: 12 - 05 - 2005
    رقم العضوية : 4275
    الدولة : البعد الرابع
    المشاركات: 12,298
    • أرسل رسالة بواسطة ICQ إلى العذاب
    • أرسل رسالة بواسطة AIM إلى العذاب
    • أرسل رسالة بواسطة MSN إلى العذاب
    • أرسل رسالة بواسطة Yahoo إلى العذاب
    • أرسل رسالة بواسطة Skype™ إلى العذاب
    افتراضي
    والله يا حازم مافهمت بالضبط فكرة الدومين ,,
    هل يتم التأكد من توفر الدومين ام لا من خلال آيبي السيرفر ؟
    قديمة 29 - 11 - 2007, 15:26
    المشاركة 10
    صورة 'Tswwq.Com' الرمزية
    Tswwq.Com
    :: عضو نشيط ::
    تاريخ الإنضمام: 22 - 09 - 2006
    رقم العضوية : 26576
    الدولة : السعودية
    العمر: 22
    المشاركات: 4,031
    افتراضي
    مشكور اخي حازم

    ويا ريت تضع لنا دروس للمبتدئين
    قديمة 04 - 12 - 2007, 08:42
    المشاركة 11
    حازم علي
    :: عضو نشيط ::
    تاريخ الإنضمام: 23 - 09 - 2006
    رقم العضوية : 26745
    الدولة : Egypt
    المشاركات: 2,563
    افتراضي
    eng.sultan ,Cc-ArAb,S_2 :

    اشكركما علي المرور و التعقيب

    العذاب :

    نعم أخي العزيز راجع الموضوع

    mostafa-962 :

    مع الوقت أخي العزيز بيصبح المبتدأ متقن و جميعنا مازلنا مبتدأين
    اشهد ان لا اله الا الله و ان محمد رسول الله
    قديمة 04 - 12 - 2007, 09:55
    المشاركة 12
    صورة 'GlobTrax' الرمزية
    GlobTrax
    :: عضو نشيط ::
    تاريخ الإنضمام: 02 - 05 - 2007
    رقم العضوية : 36049
    الدولة : بــ TraidNt
    المشاركات: 1,121
    افتراضي
    كل الشكر ياغالي

    مجهود ممتاز
    قالي تعالي
    (يا أيها الذين آمنوا إن جاءكم فاسق بنبأ فتبينوا أن تصيبوا قوماً بجهالة فتصبحوا على ما فعلتم نادمين).
    صدق الله العظيم
    قديمة 16 - 12 - 2007, 00:00
    المشاركة 13
    صورة 'Hbk' الرمزية
    Hbk
    :: عضو نشيط ::
    تاريخ الإنضمام: 21 - 12 - 2006
    رقم العضوية : 29939
    الدولة : EGYPT
    المشاركات: 966
    • أرسل رسالة بواسطة MSN إلى Hbk
    افتراضي
    شكــــــــــــــــــــــرا ياحازم
    قديمة 16 - 12 - 2007, 21:12
    المشاركة 14
    e3lan arab
    :: عضو نشيط ::
    تاريخ الإنضمام: 04 - 11 - 2006
    رقم العضوية : 27672
    الدولة : traidnt
    المشاركات: 1,043
    افتراضي
    يعطيك العافية أخي
    شبكة الاعلان العربى /http://www.e3lan-arab.com
    رابط العروض/http://www.e3lan-arab.com/e3lan.htm
    أسم الشركـــه :شبكه الاعلان العربى
    تص أداء الشركـــه :موقع متكامل ويقدم خدمات المواقع و المنتديات تصميم و برمجه خاصه واستضافه
    بريد الشركـــه : [email protected]
    هاتف الشركه 1: من داخل مصر 0106424536
    من خارج مصر 0020106424536
    هاتف الشركه2: من داخل مصر 0163888064
    من خارج مصر 0020163888064
    قديمة 12 - 02 - 2008, 16:40
    المشاركة 15
    صورة 'vbman' الرمزية
    vbman
    :: عضو نشيط ::
    تاريخ الإنضمام: 18 - 01 - 2006
    رقم العضوية : 16745
    الدولة : مملكة المسلوب
    العمر: 31
    المشاركات: 470
    • أرسل رسالة بواسطة MSN إلى vbman
    • أرسل رسالة بواسطة Yahoo إلى vbman
    اضافة رد
    العلامات المرجعية

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


    إظهار أخطاء رفع الملفات دورة HTML - الدرس 3 : شرح الوسم Link

    أدوات الموضوع
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 13:09.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2015
    • 009669200920037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2015, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.