النتائج 1 إلى 15 من 15

الموضوع: هل يمكن تعديل هذا الكود لإظهار ايقونات مخصصة للبيج رانك فى صفحات الويب الاخري

  1. #1

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403

    هل يمكن تعديل هذا الكود لإظهار ايقونات مخصصة للبيج رانك فى صفحات الويب الاخري



    هذا الكود توصلت الية اثناء بحثى لإنشاء كود لاظهار البيج رانك للروابط فى أحد أدلة المواقع بدون الاعتماد على المواقع الوسيطة لجلب البيج رانك على الانترنت

    الكود على الرابط التالى:
    http://isusx.com/programming/google-pr-checker/

    الجميل فى الكود بأنة يقوم بجلب البيج رانك لاي صفحة على هيئة صورة بمجرد طلب الرابط ، مثال : بمجرد وضع الكود الاتي في اى صفحة ويب :
    كود PHP:
    <img src="http://isusx.com/docs/programming/php/google_pr.php?url=swalif.net"
    يظهر التالى مباشرة :




    المشكلة انة لا يمنحني اى خياراً لإنشاء ووضع ايقونات مخصصة لدرجات البيج رانك بدلا من الشكل السابق، حاولت التعديل على الكود ليقبل وضع ايقونات مخصصة لدرجات البيج رانك ونجح ذلك فعلا عند طلب الرابط من المتصفح فقط اى عند فتح الرابط بهذا الشكل على المتصفح (http://isusx.com/docs/programming/ph...url=swalif.net) ، ولكن عند محاولة جلب الرابط فى صفحة ويب لا يعمل اى عند وضع الكود التالى فى اى صفحة ويب (<img src="http://isusx.com/docs/programming/php/google_pr.php?url=swalif.net">) لا يقبل بأظهار ايقونات البيج رانك التى قمت بتخصيصها ..

    فهل هناك حل للتعديل على الملف لاظهار ايقونات مخصصة لدرجات البيج رانك (اقوم بتحديد مسارها بداخل الملف) وفى نفس الوقت يعمل عند طلبة ككود جلبة كصورة فى اي صفحة ويب اخري بهذا الشكل (<img src="http://isusx.com/docs/programming/php/google_pr.php?url=swalif.net")؟!





    __________________
    "يجب ان تعمل في صمت؛ ولا يجب ان يكون الصمت عملك"


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    عندي الحل

    بجهز لك الكود


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





    التعديل الأخير تم بواسطة قمر الشعراء ; 01-03-2009 الساعة 12:16 AM
    __________________
    ابصم

  3. #3

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403


    شكرا لك قمر الشعراء على الرد ، أنا اعتمد على ذلك بالفعل حاليا ولكن ما جعلني اقرر استخدام الخدمة مباشرة على سيرفري لان هذا اولا يعتبر سرقة لموارد سيرفر اخر ، ثانيا بما اني سأعتمد على هذا الموقع فى تقديم الخدمة (معلومات البيج رانك لدليل المواقع) فسأضطر حفظا لحقوقة ان اضع لة رابطا يوضح احقيتة فى ظهور هذة الخدمة لمتصفحين الدليل ، ثالثا والاهم بما اني لدي القدرة علي جعل استخدام الخدمة مباشرة من نفس السيرفر فما الداعي لاستخدام طرف ثاني.

    لو كانت لديك اى افكار بخصوص تعديل الكود السابق ذكرة فلا تبخل علينا بة ..






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    أنا مبتدء في الـ php
    وهذا الرابط لاول برنامج أقوم بعملة ولم انتهي منه
    http://www.swalif.net/softs/swalif45/softs256641/

    والحل عندي بلغة php إن كنت ستستخدم موقعك أو موقع آخر

    لكن دعنى نحاول أن نجد الحل بلغة الجافاسكربت ((( على فكرة أنا لا أحب هذي اللغة ولم اتعلمها)) ولكن يفضل استخدامها بما أنك تستخدم موقعك

    والحل سنجده هنا إن كان لديك خبرة في الجافاسكربت أو احد الاعضاء فاليساعدنا في ايجاد الحل نحتاج تعديل بسيط على الكود

    كود:
    <script type="text/javascript"><!--
        function get_pr(txt){
            var img = document.getElementById("img_pr_res");
            img.src = "";
            img.src = "http://isusx.com/docs/programming/php/google_pr.php?url=" + encodeURI(txt.value);
        }
    // --></script>
    <table border="0" style="font-family:verdana;font-size:11px">
    <tbody>
    <tr>
    <td width="100">Type your URL:</td>
    <td>
    <input type="text" onchange="get_pr(this)" /></td>
    
    </tr>
    <tr>
    <td colspan="2"><em>(Press enter if you have finished typing your URL and wait for a moment)</em></td>
    </tr>
    <tr>
    <td>Here’s the result:</td>
    <td><img id="img_pr_res" src="http://isusx.com/images/programming/pr0-new.jpeg" alt="" width="80" height="15" /></td>
    </tr>
    </tbody>
    </table>
    انا ساحاول ايجاد الحل وان لم اصل الى الحل ساخبرك بطريقتي باستخدام php





    __________________
    ابصم

  5. #5

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403


    واضح انك فهمت مقصدي من الموضوع بشكل خاطىء اخي قمر الشعراء، فأنا لم اقصد تحويل الكود لكي يصبح كخدمة اقدمها للزائر ولكن اود استخدامة بشكل خاص لكي يجلب نتائج البيج رانك بصور مخصصة (ايقونات مخصصة لنتائج البيج رانك) واقدمها بشكل ديناميكي لمتصفح وزائر دليل المواقع لكل رابط على حدة بالدليل ، نقطة ربطها بالدليل ليس المشكلة .. المشكلة الوحيدة بالكود السابق بأنة لا يسمح لى بأستخدام صور من اختياري لكل نتيجة من نتائج البيج رانك، وعندما حاولت التعديل علية لذلك لم ينجه عند استخدامة بوسم الصور src لجلبة فى صفحة اخري، اتمنى ان اكون وضحت مقصدي هذة المرة ..

    مع العلم ان الكود الذى قمت بأضافتة انت يعتبر اضافة مفيدة لمن يريد استخدامة كخدمة إظهار البيج رانك للروابط ..






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    أنا فهمت عليك من البداية

    ووضعت هذا الكود ليتم التعديل عليه
    فاستخدام الجافا سكربت يخفف الحمل على السيرفر

    الكود جاهز بلغة php فقط سيتم اختباره





    __________________
    ابصم

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    لم يتم اختبار الكود
    1- قم بانشاء مجلد جديد اسمه img لتخزين الصور الناتجة من الملف بصيغة jpeg لكي يمكن إدراجها في الصفحة
    2- قم بتعديل المتغيرات ليتناسب مع نتائج برنامجك
    3- قم بتغيير رابط الموقع إلى موقعك

    كود PHP:
    <?php
    $domain
    ="swalif.net"// الصفحة التي نستعلم عن البيج رانك لها
    $url="http://isusx.com/docs/programming/php/google_pr.php?url=$domain"// هنا تضع رابط السكربت
    $id="34"// رقم الاي دي للموقع في قاعدة البيانات  (( لكي لا يتكرر اسم الصورة ))
    $nameimg="img/$id.jpeg"// مكان تخزين الصورة
    $file=implode(file($url)); 
    $fopen=fopen("$nameimg","w");
    fwrite($fopen,$file);
    fclose($fopen);

    echo
    "<img src=\"$nameimg\">";
    ?>
    على فكرة سيتم انشاء الصورة مع كل زائر يطلب الصفحة واستبدال الصورة القديمة بالصورة الجديدة وهذا يفيد إذا تغير البيج رانك تكون الصورة محدثة باستمرار





    التعديل الأخير تم بواسطة قمر الشعراء ; 01-03-2009 الساعة 10:16 AM
    __________________
    ابصم

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    تم اختبار البرنامج وهو يعمل بنجاح





    __________________
    ابصم

  9. #9

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403


    نعم الكود السابق يعمل ولكن يجب ربطة بid الموقع من قاعدة البيانات، ولكن ما افكر بة اكثر بساطة

    مثلا قم بتجريب استخدام هذا الرابط
    كود PHP:
    http://www.googlerank.co.za/show.php?p=swalif.net 
    وقم بجلبة كصورة عن طريق وسم الصور..
    كود PHP:
    [IMG]http://www.googlerank.co.za/show.php?p=swalif.net[/IMG] 
    فشاهد النتيجة ..


    هذا هو ما اقصدة تماما، البساطة لجلب البيج رانك فى اى صفحة موقع او منتدي بأستخدام كود ادارج الصور، ولذلك اقترحت فى اول الموضوع التعديل على الملف الذى ذكرتة انا فى هذة الصفحة
    Have Your Own Dynamic Google Page Rank (PR) Indicator For Your Website | Isusx's Programming Corner

    الكود المتواجد بالصفحة السابقة يعمل فعلا عند جلبة كصورة ولكن الفكرة هي كيف يمكنني تخصيص الصورة(الايقونة التى اريدها لكل رقم للبيج رانك) مع البقاء على نفس بساطة فكرة الكود لجلب اى بيج رانك لاى موقع بمجرد وضع الكود (google_pr.php?url=website.com) بين وسم الصور






  10. #10
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    نعم الكود السابق يعمل ولكن يجب ربطة بid الموقع من قاعدة البيانات، ولكن ما افكر بة اكثر بساطة

    مثلا قم بتجريب استخدام هذا الرابط
    كود PHP:
    http://www.googlerank.co.za/show.php?p=swalif.net 
    وقم بجلبة كصورة عن طريق وسم الصور..
    كود PHP:
    [IMG]http://www.googlerank.co.za/show.php?p=swalif.net[/IMG] 
    فشاهد النتيجة ..


    هذا هو ما اقصدة تماما، البساطة لجلب البيج رانك فى اى صفحة موقع او منتدي بأستخدام كود ادارج الصور، ولذلك اقترحت فى اول الموضوع التعديل على الملف الذى ذكرتة انا فى هذة الصفحة
    Have Your Own Dynamic Google Page Rank (PR) Indicator For Your Website | Isusx's Programming Corner

    الكود المتواجد بالصفحة السابقة يعمل فعلا عند جلبة كصورة ولكن الفكرة هي كيف يمكنني تخصيص الصورة(الايقونة التى اريدها لكل رقم للبيج رانك) مع البقاء على نفس بساطة فكرة الكود لجلب اى بيج رانك لاى موقع بمجرد وضع الكود (google_pr.php?url=website.com) بين وسم الصور
    إذا استطعت جلب قيمة الـ PageRank في صورة نصية بدلاً من صورة :
    - عين 5 صور من إختيارك - الصورة الأولى تحمل PageRank 1 والثانية 2 وهكذا ..
    - انشأ ملف PHP واجعل نوع محتواه image/img-type عن طريق الدالة Header
    وتذكر انه عند الاستدعاء سيكون filename.php?site?swalif.net - سيتم بواسطة الكود بالاستعلام عن الـ PageRank لـ swalif.net من أحد الصفحات على الإنترنت ( نتيجة نصية فقط ) ومن ثم جلبها فإذا كانت 1 سنطبع الصورة التي تحمل PageRank 1 وهكذا ...





    __________________
    اللهم وفقني لما تحبه وترضاه...

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    لم اعرف المشكلة لابحث عن الحل

    أنا الان فهمت إن لديك دليل مواقع وتريد إظهار البيج رانك لكل موقع

    أن الرابط يعمل بشكل صحيح عند إدراجه كصورة

    كود HTML:
       <img src="http://isusx.com/docs/programming/php/google_pr.php?url=swalif.net">
    كل الذي تريده هو تغيير كلمة swalif.net إلى دومين آخر
    ثم عرض الصورة للزائر
    هل هذا صحيح ؟؟؟؟؟
    إذا كان نعم
    عند جلب رابط الموقع من قاعدة البيانات قم بكتابة المتغير في الرابط هكذا
    بدل swalif.net تكتب المتغير $domain
    كود HTML:
       <img src="http://isusx.com/docs/programming/php/google_pr.php?url=$domain">






    __________________
    ابصم

  12. #12

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403


    الاخ مصطفى استطاع فهم ما اقصدة ، ولقد حاولت عمل ذلك بالفعل ولكن بعد تعديلة لكي يظهر صور مخصصة لارقام البيج رانك لم يقبل جلبة بوسم الصور ، يعمل وتظهر الصورة لقيمة البيج رانك عند طلبها كرابط من المتصفح فقط .. فأستنتجت بذلك ان تعديلى خاطيء ولذلك عرضت الامر هنا.

    اخي قمر الشعراء ، تناسي نهائيا نقطة دليل المواقع لاني بالطبع اعرف كيفية دمج الملف بالدليل، فما اتحدث عنة هنا هو هذا الملف الخاص بجلب البيج رانك تحديدا
    كود PHP:
    <?
        
    //By    : Isusx's Programming Corner
        //URL   : http://isusx.com/programming

        //convert a string to a 32-bit integer
        
    function str_to_num($str,$check,$magic){
            
    $int32_unit 4294967296;  // 2^32
            
    $length strlen($str);
            for(
    $i=0;$i<$length;$i++){
                
    $check *= $magic;

                
    // If the float is beyond the boundaries of integer
                // (usually +/- 2.15e+9 = 2^31),
                // the result of converting to integer is undefined
                
    if($check >= $int32_unit) {
                    
    $check -= $int32_unit * (int)($check/$int32_unit);
                    
    //if the check less than -2^31
                    
    if($check < -2147483648)
                        
    $check += $int32_unit;
                }
                
    $check += ord($str{$i});
            }
        return 
    $check;
        }

        
    //generate a hash for a url
        
    function hash_url($str){
            
    $check1 str_to_num($str0x15050x21);
            
    $check2 str_to_num($str00x1003F);
            
    $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);
        }

        
    //generate a check sum for the hash string
        
    function check_hash($hash_num){
            
    $check_byte 0;
            
    $flag 0;
            
    $hash_str sprintf('%u'$hash_num) ;
            
    $length strlen($hash_str);
            for(
    $i=($length-1);$i>=0;$i--){
                
    $re $hash_str{$i};
                if(
    === ($flag 2)){
                    
    $re += $re;
                    
    $re = (int)($re 10) + ($re 10);
                }
                
    $check_byte += $re;
                
    $flag++;
            }
            
    $check_byte %= 10;
            if(
    !== $check_byte){
                
    $check_byte 10 $check_byte;
                if(
    === ($flag 2)){
                    if(
    === ($check_byte 2))
                        
    $check_byte += 9;
                    
    $check_byte >>= 1;
                }
            }
            return 
    '7'.$check_byte.$hash_str;
        }

        
    //return the check sum hash
        
    function get_check_sum($url){
            return 
    check_hash(hash_url($url));
        }

        
    //return the Page Ranking for the specified url
        
    function get_pr($url){
        
    $google_host 'toolbarqueries.google.com';
            
    $google_user_agent 'Mozilla/5.0 (Windows; U; ';
            
    $google_user_agent .= 'Windows NT 5.1; en-US; rv:1.8.0.6) ';
            
    $google_user_agent .= 'Gecko/20060728 Firefox/1.5';

            
    $ch get_check_sum($url);
            
    $fp fsockopen($google_host80$errno$errstr30);
            if (
    $fp){
                
    $out "GET /search?client=navclient-auto&ch=$ch";
                
    $out .= "&features=Rank&q=info:$url HTTP/1.1\r\n";
                
    $out .= "User-Agent: $google_user_agent\r\n";
                
    $out .= "Host: $google_host\r\n";
                
    $out .= "Connection: Close\r\n\r\n";
                
    fwrite($fp$out);
                while (!
    feof($fp)) {
                    
    $data fgets($fp128);
                    
    //echo $data;
                    
    $pos strpos($data"Rank_");
                    if(
    $pos === false){
                    }else{
                        
    $Page Ranking substr($data$pos 9);
                        
    $Page Ranking trim($Page Ranking);
                        
    $Page Ranking str_replace("n",'',$Page Ranking);
                        return 
    $Page Ranking;
                    }
                }
                
    fclose($fp);
            }
        }

        
    //generating image
        //In this script, we are about to create a 80px x 15px image
        
    $url '';
        if(isset(
    $_GET['url'])){
            
    $url urldecode($_GET['url']);
            if(!
    preg_match('/^(http:\/\/)?([^\/]+)/i'$url))
                
    $url 'http://'.$url;
        }else
            
    $url $_SERVER['HTTP_REFERER'];

        
    $Page Ranking get_pr($url);

        
    $img imagecreatetruecolor(80,15);

        
    $clr_red imagecolorallocate($img,255,0,0);
        
    $clr_white imagecolorallocate($img,255,255,255);
        
    $clr_green imagecolorallocate($img,0,255,0);
        
    $clr_blue imagecolorallocate($img,0,0,255);

        
    $is_na false;
        if((string)
    $Page Ranking == ''){
            
    $Page Ranking 'N/A';
            
    $is_na true;
        }
        
    imagefill($img,0,0,$clr_white);
        
    imagerectangle($img,0,0,79,14,$clr_blue);
        
    imagestring($img,2,4,1,'Page Ranking '.$Page Ranking,$clr_blue);

        if(!
    $is_na){
            for(
    $i=0;$i<$Page Ranking;$i++){
                if(
    $i<5){
                    
    $x = ($i*9)+37;
                    
    $y 4;
                }else{
                    
    $x = (($i-5)*9)+37;
                    
    $y 10;
                }
                
    imagefilledellipse($img,$x,$y,5,5,$clr_red);
            }
        }

        
    header('(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:))))))) image/jpeg');
        
    imagejpeg($img);
        
    imagedestroy($img);
    ?>
    ما اريد فعلة بة بأختصار ، هو تعديلة لكي يعرض البيج رانك بصور (ايقونات) مخصصة اقوم بتحديدها انا لكل عدد (رقم) من ارقام البيج رانك بدلا من الصور المنقطة الظاهرة السابقة، بمعنى اخر ان يكون لكل قيمة (عدد) بيج رانك صورة مخصصة اقوم بتحديد مسارها فى نفس الملف (بمعني بيج رانك واحد لة صورة محددة وبيج رانك 2 لة صورة اخرى وهكذا) .. فى نفس الوقت لا اريد ان يفقد الملف خاصية عرض البيج رانك كصورة عند طلبة بين وسم الصور([IMG]) كما ذكرت بأمثلتي السابقة، هل استطعت ان تفهم مقصدي ..؟!






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    نعم فهمت ما تريد الان

    اولا يجب معرفة كل سطر في الكود
    بعد ذلك يتم التعديل عليه لكي لا يفقد خاصية عرض الصورة في الصفحة

    وانا مبتدا في اللغة ودراسة هذا الكود سياخذ مني وقت طويل جدا

    اعتذر منك لا استطيع مساعدتك :shy:





    __________________
    ابصم

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    أخي الفاضل ..
    أعتقد أن الأمر أبسط مما يكون -

    الحل في نقتطين :
    ////////////////////////////////////
    النقطة الأولى جلب الـ PageRank من أي مزود خدمة :
    - إذا كانت المخرجات :
    -- صورة عليها قيمة الـ PageRank أو شكل إستدلالي كالنجوم مثل هذه :

    يمكن تحليل محتوياتها والتعرف على قيمة الـ PageRank فيها ( 5 ) باستخدام دوال PHP: GD - Manual
    وإرجاء النتيجة في متغير ( $pr = 5 ).
    -- أما إذا كانت المخرجات قيمة عددية فقط ( 1 أو 2 أو 3 أو 4 أو 5 ) بدون أن تكون مطبوعة على صورة فلن نحتاج
    للطريقة السابقة وستسهل علينا الأمر ( هذا ما أريد توضيحه لك )
    ////////////////////////////////////
    النقطة الثانية كتابة ملف PHP وتعيين صفحاته كـ image - عن طريق كما ذكرت استخدام الدالة Header
    ومن خلاله سيتم توجيه محتوى صفحاته الى الصورة التى تحمل الـ PageRank المكافئة للقيمة المستردة من أحد الصفحات .

    ممكن يكون كلامي مش واضح .
    أريدك أن تبحث أولاً عن مزود خدمة على الإنترنت يعطي الـ PageRank للصفحات كـ قيمة عددية وليس صورة كما أتيت حضرتك علشان يكون الأمر سهل - وإن لم تجد سنضطر الى تحليل ومعرفة الـ PageRank من خلال الصورة ومن ثم استحضارها في صورة عددية لكي يتم توجيه صورة الـ pageRank البديلة .

    بالتوفيق ..





    __________________
    اللهم وفقني لما تحبه وترضاه...

  15. #15

    تاريخ التسجيل
    May 2007
    المشاركات
    2,403


    عدت مرة اخري بعد نسياني للموضوع وحاجتي لة الان ..

    كنت اخر ما توصلت الية هذا الكود مع بعض التعديلات علية

    كود PHP:

    <?php

    //settings - host and user agent
    $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';

    //convert a string to a 32-bit integer
    function StrToNum($Str$Check$Magic) {
        
    $Int32Unit 4294967296;  // 2^32

        
    $length strlen($Str);
        for (
    $i 0$i $length$i++) {
            
    $Check *= $Magic;     
            
    //If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), 
            //  the result of converting to integer is undefined
            //  refer to http://www.php.net/manual/en/language.types.integer.php
            
    if ($Check >= $Int32Unit) {
                
    $Check = ($Check $Int32Unit * (int) ($Check $Int32Unit));
                
    //if the check less than -2^31
                
    $Check = ($Check < -2147483648) ? ($Check $Int32Unit) : $Check;
            }
            
    $Check += ord($Str{$i}); 
        }
        return 
    $Check;
    }

    //genearate a hash for a url
    function HashURL($String) {
        
    $Check1 StrToNum($String0x15050x21);
        
    $Check2 StrToNum($String00x1003F);

        
    $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)) <<) | ($Check2 0xF0F );
        
    $T2 = (((($Check1 0xFFFFC000) << 4) | ($Check1 0x3C00)) << 0xA) | ($Check2 0xF0F0000 );
        
        return (
    $T1 $T2);
    }

    //genearate a checksum for the hash string
    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 (
    === ($Flag 2)) {              
                
    $Re += $Re;     
                
    $Re = (int)($Re 10) + ($Re 10);
            }
            
    $CheckByte += $Re;
            
    $Flag ++;    
        }

        
    $CheckByte %= 10;
        if (
    !== $CheckByte) {
            
    $CheckByte 10 $CheckByte;
            if (
    === ($Flag 2) ) {
                if (
    === ($CheckByte 2)) {
                    
    $CheckByte += 9;
                }
                
    $CheckByte >>= 1;
            }
        }

        return 
    '7'.$CheckByte.$HashStr;
    }

    //return the pagerank checksum hash
    function getch($url) { return CheckHash(HashURL($url)); }

    //return the pagerank figure
    function getpr($url) {
        global 
    $googlehost,$googleua;
        
    $ch getch($url);
        
    $fp fsockopen($googlehost80$errno$errstr30);
        if (
    $fp) {
           
    $out "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
           
    //echo "<pre>$out</pre>\n"; //debug only
           
    $out .= "User-Agent: $googleua\r\n";
           
    $out .= "Host: $googlehost\r\n";
           
    $out .= "Connection: Close\r\n\r\n";
        
           
    fwrite($fp$out);
           
           
    //$pagerank = substr(fgets($fp, 128), 4); //debug only
           //echo $pagerank; //debug only
           
    while (!feof($fp)) {
                
    $data fgets($fp128);
                
    //echo $data;
                
    $pos strpos($data"Rank_");
                if(
    $pos === false){} else{
                    
    $pr=substr($data$pos 9);
                    
    $pr=trim($pr);
                    
    $pr=str_replace("\n",'',$pr);
                    return 
    $pr;
                }
           }
           
    //else { echo "$errstr ($errno)<br />\n"; } //debug only
           
    fclose($fp);
        }
    }

    //generate the graphical pagerank
    function pagerank($url,$width=40,$method='image') {
        if (!
    preg_match('/^(http:\/\/)?([^\/]+)/i'$url)) { $url='http://'.$url; }
        
    $pr=getpr($url);
        
    $pagerank="PageRank: $pr/10";

        
    //The (old) image method
        
    if ($method == 'image') {
        
    $prpos=$width*$pr/10;
        
    $prneg=$width-$prpos;
        
    $html='<img src="images/pr'.$pr.'.gif" alt="PageRank " .$pagerank. " out of 10\">';
        }
        
    //The pre-styled method
        
    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: 4px; line-height: 4px;"><span></span></strong></div>';
        }
        
        
    $out='<a href="'.$url.'" title="'.$pagerank.'">'.$html.'</a>';
        return 
    $out;
    }

    //if ((!isset($_POST['url'])) && (!isset($_GET['url']))) { echo '<form action="" method="post"><input name="url" type="text"><input type="submit" name="Submit" value="Get Pagerank"></form>'; }
    if (isset($_REQUEST['url'])) { echo pagerank($_REQUEST['url']); }
    ?>

    ولكن بالرغم من ذلك لم استطيع اضافة إمكانية جلب صورة البيج رانك بأي صفحة مصطحبا بوسم الصور IMG كما شرحت مسبقا.





    __________________
    "يجب ان تعمل في صمت؛ ولا يجب ان يكون الصمت عملك"





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض