Upload تصاویر از طریق وارد کردن url تصویر و مشکل با HotLink Protection

من اسکریپت کوچکی برای آپلود یا انتقال فایلهای GIF یا JPG از طریق وارد کردن url آن فایل نوشته ام. به صورت که url فایل را به اسکریپت می دهم و اسکریپت فایل را از روی سرور کنونیش به هاست من منتقل میکند. اسکریپت خیلی خوب کار میکنه اما من به یک مشکل برخوردم.

برخی از سایتها هستند که با روش های گوناگون جلوی مشاهده مستقیم فایل های GIF یا JPG را نمی دهند (HotLink Protection). یعنی اینکه لینک با وارد کردن مستقیم url فایل قادر به مشاهده تصویر نیستید و url فایل حتما باید در داخل یک فایل html یا php و یا ... بر روی سرور آنها قرار گیرد تا قابل مشاده باشد.

در بر خورد با چنین سایتهایی باید چکار کنم؟
 

amirali008

New Member
upload تصاوير

من اسکریپت کوچکی برای آپلود یا انتقال فایلهای GIF یا JPG از طریق وارد کردن url آن فایل نوشته ام. به صورت که url فایل را به اسکریپت می دهم و اسکریپت فایل را از روی سرور کنونیش به هاست من منتقل میکند. اسکریپت خیلی خوب کار میکنه اما من به یک مشکل برخوردم.&lt;br /&gt;<br />
&lt;br /&gt;<br />
برخی از سایتها هستند که با روش های گوناگون جلوی مشاهده مستقیم فایل های GIF یا JPG را نمی دهند (HotLink Protection). یعنی اینکه لینک با وارد کردن مستقیم url فایل قادر به مشاهده تصویر نیستید و url فایل حتما باید در داخل یک فایل html یا php و یا ... بر روی سرور آنها قرار گیرد تا قابل مشاده باشد.&lt;br /&gt;<br />
&lt;br /&gt;<br />
در بر خورد با چنین سایتهایی باید چکار کنم؟
&lt;br /&gt;<br />
&lt;br /&gt;
 

pasargad-ir

Active Member
من در اکثر سایتهایی که برنامشون رو می نویسم تصاویر رو در بانک اطلاعاتی بصورت باینری ذخیره می کنم.

به همین دلیل چیزی به نام فایل نیست که مستقیم بهش دسترسی پیدا بشه.

ولی شاید راهی داشته باشه.

بیشتر در مورد عملکرد برنامه ات توضیح بده.

ممنون می شم.
 
چیز پیچیده ای نیست.
بصورت نرمال اگر بخوایم فایلی به نام example.jpg که بر روی سروری مثل yahoo.com هست را به سرور خودمون منتقل کنیم، باید ابتدا فایل را روی سیستم خودمون save کنیم و سپس اون را به داخل host خودمون upload کنیم. اما این اسکریپت چکار میکنه!

خیلی ساده با وارد کردن url فایل (مثلا: http://yahoo.com/example.jpg) محتوای فایل را بصوررت txt می خونم و در یک فایل روی هاست خودم ذخیره میکنم.

تا اینجا مشکلی نیست و خیلی راحت میتونم باهاش کار کنم. اما در چند روز گذشته با یک سری سایت برخورد کردم که اجازه browse مستقیم تصاویر را نمی دهند.

به عنوان مثال شما آدرس زیر را در مرورگرتون وارد کنید. قاعدتا قادر به دیدن تصویر نخواهید بود.

کد:
http://funlok.info/aug07/1/funny_1003.jpg

این در حالی است که این مسیر و این فایل واقعا وجود دارد و فقط نمی شود بصورت مستقیم آنرا browse کرد.
 

جدیدترین ارسال ها

بالا