بسیاری از کسانی که میخواهند وب سایتی برای به اشتراک گذاری تصاویر کاربران اینترنتی داشته باشند با این چالش روبرو هستند. کاربران اینترنتی میتوانند به سادگی در وب سایت خود یا در دیگر وب سایتها لینک مستقیم تصاویر موجود در وب سایت اشتراک تصاویر را قرار دهند. این کار موجب میشود تا اولا دیگران بتوانند بدون اجازه از مالک اصلی تصاویر، آن تصاویر را در مکانهای دیگر قرار دهند و از سوی دیگر از آنجایی که تصاویر از روی وب سرور سایت اشتراک تصاویر بارگذاری میشود باعث مصرف شدن پهنا باند آن وب سایت شده و هزینه سایت اشتراک تصاویر را بالا میبرد.
شناسایی سارقان !
برای این که ببینیم در چه وب سایتهایی لینک مستقیم به تصاویر سایت اشتراک تصاویر وجود دارد یکی از راهها این است که گزارشها ( logs ) وب سرور را بررسی کنیم و ببینیم که کدام وب سایت ها اقدام به قرار دادن لینک مستقیم تصاویر کرده اند.
توجه داشته باشید که با انجام این کار تنها میتوان شناسایی کرد که لینک مستقیم به تصاویر ما در چه وب سایتهایی قرار دارد و با تکیه بر این نمیتوانیم جلوی این کار را بگیریم( مثلا از طریق تماس با آن وب سایت ). چه آنکه ممکن است سایت مذکور یک انجمن ( forum) اینترنتی بوده و در آن کاربران اقدام به این کار کرده باشند.
چگونه از تصاویر محافظت کنیم؟
یکی از راه های محافظت از لینک مستقیم دادن به تصاویر استفاده از یک اسکریپت PHP است. دقت داشته باشید که عملا راهی برای جلوگیری از این که کاربران نتوانند تصویر موجود در وب سایت شما را (که برای آنها قابل مشاهده است ) کپی کنند وجود ندارد. تقریبا هر چیزی که در مرورگر وب به نمایش گذاشته میشود توسط کاربران قابل ضبط و کپی برداری است. آنچه ما به آن می پردازیم جلوگیری از لینک مستقیم دادن به تصاویر در وب سایتهای دیگر است
اسکریپت CHImageGuard
برای استفاده از اسکریپت آن را در فایلی به نام chimage.php ذخیره کنید. متن کامل اسکریپت در بخش دوم مقاله آورده شده است.
تنظمیات زیر برای اجرای صحیح اسکریپت ضروری هستند
1. $imagedir
مقدار این متغیر بایستی برابر با آدرس پوشه ای باشد که تصاویر شما در آن قرار دارد. این آدرس بایستی آدرس کامل پوشه باشد. مثلا اگر شما تصاویرتان را در پوشه ای با آدرس "/users/yourname/images/" ذخیره کرده اید، کد مربوطه باید شبیه به این باشد:
$imagedir = "/users/yourname/images/" ;
دقت داشته باشید که باید در انتهای خط حتما ; قرار دهید.
2. $validprefixes
این متغیر به شما کمک میکند تا وب سایتهایی را مشخص کنید که اجازه دارند از لینک مستقیم به تصاویر استفاده کنند. مثلا اگر دامین شما yourdomain.com باشد و از طریق www.yourdomain.com هم قابل دسترسی باشد، شما باید این متغیر را به این شکل داشته باشید:
$validprefixes = array {
"yourdomain.com",
"www.yourdomain.com"
} ;
توجه کنید که در صورتی که میخواهید نامهای دیگری نیز اضافه کنید، باید قبل از هر نام علامت کاما قرار داده شود اما پس از آخرین نام نباید این علامت وجود داشته باشد.
دقت کنید که نامهایی که در این جا وارد میکنیم همگی نام هاست ها هستند و نه URL. در صورتی که نام هاستی به این لیست اضافه شود تمامی صفحات آن وب سایت میتوانند به تصاویر لینک مستقیم بدهند.
3. $homepage
محتوای این متغیر بایستی URL صفحه اول سایت شما باشد. در صورتی که کاربری بخواهد به تصاویر سایت شما لینک مستقیم بدهد به این صفحه هدایت خواهد شد.
4. $email
چنانچه شما میخواهد مطلع گردید که در چه زمانی سایت دیگری به تصاویر شما به صورت غیرمجاز لینک داده است، محتوای این متغیر را باید برابر با آدرس ایمیل خود بگذارید. نکته این که این ویژگی به صورت پیش فرض غیر فعال است