الخميس، 21 يوليو 2011

الحل لمشكلة المواقع التي تمنع التنزيل بواسطة wget

بسم الله الرحمن الرحيم

هنالك بعض المواقع التي تمنع التزيل بواسطة البرنامج wget , و ما تقوم به هذه المواقع هو قراءة القيمة الخاص User-agent في طلب HTTP المرسل للمتصفح و البحث عن القيمة "Wget" و في حالة وجود هذه القيمة سيتم قطع الأتصال  و هذا مثال على طلب HTTP خاص بالأداة wget :


GET / HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: localhost
Connection: Keep-Alive

تلاحظ في السطر الخاص بــ"User-Agent" وجود أسم الأداة Wget و اﻷصدارة الخاصة بالأداة (1.12) و نظام التشغيل (linux-gun) .

لتغيير هذه القيمة قم بأستخدام الأمر الخاص user-agent كالتالي :

wget --user-agent="Mozilla/5.0" www.example.com/index.html

سيكون طلب HTTP في هذه الحالة كالتالي :

GET /index.html HTTP/1.0
User-Agent:Mozilla/5.0
Accept: */*
Host: www.example.com
Connection: Keep-Alive

أن القيمة User-agent الحالية خاصة بالمتصفح Firefox و أذا أردت المزيد من القيم الخاصة قم بزيارة هذا الموقع .

ليست هناك تعليقات:

إرسال تعليق