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

الموضوع: طريقة ذكية لعد زيارات رابط معين

  1. #1
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    1

    طريقة ذكية لعد زيارات رابط معين



    الطريقة التقليدية التي أعرفها لعد الزيارات لرابط معين هي أن توجد صفحة وسيطة تقوم بزيادة عداد الرابط المراد زيارته، ثم نقل المستخدم لهذا الرابط، وتوقعت أن يكون الحال مع جوجل كذلك.
    بعض المواقع تستخدم هذه الطريقة ولكن تقوم بتغيير شريط الحالة للمتصفح ليظهر للمستخدم كأنه يضغط على رابط مباشر للموقع أو الصفحة المراد زيارتها.
    ولكن حيث أن متصفح الفيرفوكس لا يسمح بتغيير شريط الحالة إلا من خلال إعدادات الجافاسكربت فيه، فقد أثار فضولي ظهور رابط الموقع على شريط الحالة لمتصفح الفيرفوكس لمعرفة الطريقة التي يقوم بها جوجل بعد الزيارات لروابط نتائج البحث في محرك البحث الشهير.
    قمت باستعراض مصدر صفحة نتائج البحث لدا جوجل واكتشفت الطريقة الذكية التي يتعاملون بها لعد الزيارات لنتائج البحث.
    ولنكتشف هذه الطريقة بالنظر إلى رابط أحد نتائج البحث:

    كود HTML:
    <a 
    	href="http://www.swalif.net/" 
    	dir=rtl 
    	class=l 
    	onmousedown="return clk(this.href,'','','res','1','&amp;sig2=UgqgmUayz6-GMZJXNSEPTg')"
    >
    شبكة <b>سوالف</b> - لتطوير المواقع والمنتديات وخدمات الاستضافة
    </a>
    كما هو واضح من الكود، الرابط عادي، لذا الفيرفوكس يظهره في شريط الحالة دون الحاجة لسكربت لفعل ذلك.
    وواضح أيضا أن الدالة clk تقوم بعمل شيء بالرابط الذي يمرر إليها عن طريق this.href

    لننتقل لكود الدالة clk ونرى ما تقوم به:

    كود:
    function clk(b,c,d,e,f,g){
    	if(document.images){
    		var a=encodeURIComponent||escape;
    		(new Image).src="/url?sa=T"+(c?"&oi="+a(c):"")+(d?"&cad="+a(d):"")+"&ct="+a(e)+"&cd="+a(f)+(b?"&url="+a(b.replace(/#.*/,"")).replace(/\+/g,"%2B"):"")+"&ei=NGDRR_WRLI-kwgH1uInyAg"+g
    	}
    	return true
    }
    ممممم
    نظرة خاطفة للكود تبين أن العبارة التي تتعامل مع الرابط هي:

    كود:
    (new Image).src="/url?sa=T"+(c?"&oi="+a(c):"")+(d?"&cad="+a(d):"")+"&ct="+a(e)+"&cd="+a(f)+(b?"&url="+a(b.replace(/#.*/,"")).replace(/\+/g,"%2B"):"")+"&ei=NGDRR_WRLI-kwgH1uInyAg"+g
    ما الذي يحدث هنا؟
    يتم في هذه العبارة عمل كائن من نوع صورة ، و يتم تحديد قيمة الخاصية src لهذا الكائن برابط يحوي ربط نتيجة البحث الذي تم تمريره عبر المتغير b
    و هذه العملية تؤدي إلى أن يقوم المتصفح بإرسال طلب إلى السيرفر لهذا الرابط، وبالتالي تتم عملية عد الزيارات لهذا الرابط.

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

    كود:
    (new Image).src = “updatevisites.php?linkid=”+id
    نجحت هذه الطريقة للضغطة الأولى للرابط، لكنها لم تنج بعدها لنفس الرابط !
    لماذا يا ترى؟
    ببساطة لان المتصفح يعمل على حفظ نسخة من الصور الموجودة في الكاش عنده، حتى لا يتم تنزيلها مرة ثانية عند استخدامها
    فما الحل لهذه المشكلة؟
    ببساطة يمكن خداع المتصفح بوضع تغيير في الرابط كل مرة، عن طريق وضع رقم عشوائي كمتغير في رابط التحديث:

    كود:
    (new Image).src = “updatevisites.php?linkid=”+id+”&rand=”+ Math.random()

    أرجو أن تكون هذه الملاحظة مفيدة لكم كما كانت لي

    للفائدة:
    يمكن معرفة كود أي دالة في أي صفحة عن طريق وضع اسم الدالة في دالة alert في شريط العنوان في المتصفح، هكذا:
    كود:
    javascript:alert(clk)

    و آخر دعوانا أن الحمد لله رب العالمي
    سبحانك لا علم لنا إلا ما علمتنا، إنك أنت العليم الحكيم







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


    السلام عليكم

    مرحباً aidi

    ابهرني ما قمت به فعلاً..

    كنت قد شاهدت في السابق موضوعاً لأحد الاخوة هنا في سوالف سوفت يتحدث فيه عن هذا الأمر
    وهو الأخ : دليل عز، على هذا الرابط

    اعتقد انك قمت بوضع النقاط على الحروف.





    __________________
    ( ما وجد أحد في نفسه كبرا إلا من مهانة يجدها في نفسه )

    الشيماء :
    انشودة امي فلسطين

  3. #3


    رائع ، ما شاء الله





    __________________
    ليث الخليلي .. موقعي القديم ( خلفيات شاشة - تحويل - الغاز - تفسير احلام - الشرس ).





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

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

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