السلام عليكم
كيف حالكم و أجوائكم في هذا الصيف، إن شاء الله تكونو بخير![]()
إلى صلب الموضوع ..
هناك عدة طرق لحماية صور موقعك، وغالبا ما تكون محمية بكود جافا سكر يبت
كهذا الكود لمتصفح internet explorer
وهذا ل نيتسكيب و موزيلاكود PHP:document.oncontextmenu=new Function("return false")
أو بالكود الذكي الذي يمنع تفعيل الزر الأيمن فقط على الصور،كود PHP:function disableNS(e){
if (document.layers) {
if (e.which==2||e.which==3) {return false;}
}
}
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=disableNS;
لكن طريقة المنع هذه لا تنفع في بعض الأحيان، لأنها قد تشعل شرارة التحدي عند الشخص المتصفح ، فلا يفارق الصفحة حتى ينال مراده (الصورة).. لأنه إن لم يحصل عليها في متصفح MSIE قد يأخذها ب Opera أو Mozilla نظرا لأن إبطال تفعيل خاصية الزر الأيمن تختلف من متصفح لآخر،ولا تنفع هذه الطريقة في حالة حفظ الصفحة فإن جميع الصور وملفات js و css تتجمع في ملف واحد يعني إن لم يحصل عليها بالطريقة الأولى فإنه لا محالة سيأخذها بالطريقة الثانية .
طريقتي المبتكرة لا تعتمد على تعطيل خاصية الزر الأيمن و لا هم يحزنون .. بل بالعكس عندما تضغط بالزر الأيمن على الصورة يمكن أن تخزنها في جهازك ، ستقولون وما فائدته إن تم تخزين الصورة .. :anger2: وما فائدة هذا العنوان شكله كأنه مسطر في دهاليز العسكر(عجيب)
سأرد و أقول ما رأيكم أن تجربوا إنزال صورة من هذا الرابط
http://www.mus-lim.net/wino/9aylola.htm
ما السر :
السر هو أننا نجعل الصورة خلفية لنفسها مع تغيير امتدادها إلى امتداد صورة أخرى شفافةفكرة ولا فبال الجن قوس قزح >> مبالغة
![]()
ماهية الكود:
الكود يقوم بتحسس جميع الصور الموجودة في الصفحة ، فيقوم بسحب الامتداد لكل صورة ليعطيها كخلفية من خلال style لنفس الصورة ، و امتداد الصورة نعطيها امتداد لصورة أخرى مرفقة ، لكن هذه الصورة يجب و بالضرورة أن تكون أولا شفافة و ثانيا مقاساتها في الطول و العرض لا تتعدى 1 بكسل . كهذه
![]()
أعرف أنكم لم تروها لكن فعلا أدرجتها أسفل (كهذه) و هذا هو رابط الصورة الشفافة
http://www.mus-lim.net/wino/winotrans.gif
وحتى تفهم الفكرة جيدا ، نفترض أنه عندنا هذه الصورة
بعد تفعيل الكود عليها تصبحكود PHP:<IMG SRC="logo/swalif.gif">
وهكذا تصبح الصورة winotrans.gif هي الصورة الرسمية للوسم ، لكن بحكم أنها شفافة فستظهر صورة الخلفية هي الصورة الرسميةكود PHP:<IMG style="background-image:url('logo/swalif.gif')" SRC="winotrans.gif">
حتى أنه بعد تنزيل الصفحة ببرامج التنزيل أو من خلا save as فإن ملف الصفحة يكون فارغا إلا من ملف js و css و الصورة الشفافة ك:
![]()
الكود:
يستحسن إنزاله من المرفقات مع الصورة الشفافةكود PHP:<SCRIPT LANGUAGE="JavaScript">
<!--//Jss Dev: Ibrahim Bidi :)
wino = function(){
var TagImg = document.getElementsByTagName("img");
var ImgTrans = "winotrans.gif";
var NamberImg = TagImg.length;
var h,w;
for(i=0; i<NamberImg; i++){
w = TagImg[i].width;
h = TagImg[i].height;
TagImg[i].style.backgroundImage = "url('"+TagImg[i].src+"')";
TagImg[i].src = ImgTrans;
TagImg[i].width = w;
TagImg[i].height = h;
}
}
window.onload = wino;
//Zizwar.hotmail@com
//-->
</SCRIPT>
حجم السكريبت و الصورة
44 بايت للصورة و 430 بايت للسكريبت المجموع 474 بايت
طريقة التركيب :
سهل إرفع ملف js و الصورة و لا تنس تعديل رابط الصورة من المتغير الموجود في الكود
مثال:كود PHP:var ImgTrans = "winotrans.gif";
هكذا أفضل حتى تستطيع استدعاء الكود لأي صفحة في موقعك تفاديا لتكرار نسخ الصورةكود PHP:var ImgTrans = "http://domain.com/winotrans.gif";
وتضع هذا الكود في صفحتك
كما في المثال السابقكود PHP:<script src="http://www.domain.com/jss.js"></script>
http://www.mus-lim.net/wino/9aylola.htm
إذا أعجبتكم الطريقة أو الكود و لو أني أفضله على باقي الأكواد نظرا لخفته وتوافقه مع جيع المتصفحات التي تدعم جافا سكريبت و ستيل ، و أيضا في صعوبة الحصول على الصورة حتى أن من سيكتشف الطريقة في صفحتك قد يتخلى عن الصور ،لأنه حصل على غنيمة أخرى و هي jss ولن ينسى لك الجميل(رأي شخصي)
قلت إذا أعجبكم أرقيه ليه لكم في هذه الأيام ليشمل حماية الروابط بطريقة أخرى ، توهم الزائر أنه رابط و يظهر الرابط في شريط التمرير مع بعض الزيادات هذا حتى إذا قام بكتابته يدويا فإنه سينقله خاطئا بحكم الزيادات التي فيه ، كذالك الأمر عند النسخ .. هذه مقدمة عن الإصدار القادم ، لكن إذا أثبت هذا الكود أولا فاعليته
تمنياتي لكم إخواني بالتوفيق
و السلام
![]()





