سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو جديد
#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)

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






aidi is offline   قديم 07-03-2008, 07:47 PM
الرد مع إقتباس
عضو نشيط
#2  

السلام عليكم

مرحباً aidi

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

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

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






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

الشيماء :
انشودة امي فلسطين
mercy571 is offline   قديم 08-03-2008, 09:20 AM
الرد مع إقتباس
عضو في سوالف
#3  

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






__________________
ليث الخليلي .. موقعي القديم ( خلفيات شاشة - تحويل - الغاز - تفسير احلام - الشرس ).
ليث الشرس is offline   قديم 14-03-2008, 09:38 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
كيف طريقة عمل نافذة بالضغط على رابط ؟ فهد000 الويب والويب 2.0 والـ Semantic Web 2 09-02-2007 09:43 PM
طريقة توحيد الـ Font فى جزء معين من الصفحة " الموقع " Hossam الويب والويب 2.0 والـ Semantic Web 0 18-10-2001 11:17 PM
طريقة توحيد الـ Font فى جزء معين من الصفحة " الموقع " Hossam الويب والويب 2.0 والـ Semantic Web 0 18-10-2001 11:16 PM
ماهي الطريقة لحماية ملف معين بواسطة .htaccess او طريقة ثانية man90r الويب والويب 2.0 والـ Semantic Web 1 19-04-2001 05:32 PM
هل تريد معرفة طريقة عمل برنامج معين ؟ asam الأخبار المتعلقة بالإنترنت والتقنية 0 22-07-2000 03:38 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 12:44 PM.