আমি সহ একটি ফাইল ডাউনলোড করার চেষ্টা wget
এবং curl
এবং এটি একটি 403 ত্রুটি (নিষিদ্ধ) সঙ্গে প্রত্যাখ্যাত হয়।
আমি একই মেশিনে ওয়েব ব্রাউজার ব্যবহার করে ফাইলটি দেখতে পারি।
আমি আমার ব্রাউজারের ব্যবহারকারী এজেন্টের সাথে আবার চেষ্টা করি, http://www.whatsmyuseragent.com দ্বারা প্রাপ্ত । আমি এটা করি:
wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
এবং
curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
তবে এটি এখনও নিষিদ্ধ। 403 এর জন্য আর কোন কারণ থাকতে পারে এবং সেগুলি থেকে উত্তরণের জন্য আমি কী কী উপায়ে আদেশগুলি wget
এবং curl
আদেশগুলিকে পরিবর্তন করতে পারি ?
(এটি ফাইল পেতে সক্ষম হওয়া সম্পর্কে নয় - আমি জানি আমি কেবল এটি আমার ব্রাউজার থেকে সংরক্ষণ করতে পারি; কমান্ড-লাইন সরঞ্জামগুলি কেন আলাদাভাবে কাজ করে তা বোঝার বিষয়ে)
হালনাগাদ
এই প্রশ্নের উত্তরে দেওয়া সমস্ত দুর্দান্ত উত্তরের জন্য ধন্যবাদ। যে নির্দিষ্ট সমস্যাটির মুখোমুখি হয়েছিল তা হ'ল সার্ভারটি রেফারারটি পরীক্ষা করছে checking কমান্ড-লাইনে এটি যুক্ত করে আমি curl
এবং ব্যবহার করে ফাইলটি পেতে পারি wget
।
যে সার্ভারটি রেফারারকে চেক করেছে সেগুলি 302 এর মাধ্যমে অন্য কোনও স্থানে বাউন্স করেছে যা কোনও চেকই করেনি, সুতরাং সেই সাইটের কোনও curl
বা একটি wget
পরিষ্কারভাবে কাজ করেছিল।
যদি কেউ আগ্রহী হন তবে এটি এম্বেড হওয়া সিএসএস সম্পর্কে জানতে এই পৃষ্ঠাটি পড়ছিলাম এবং উদাহরণের জন্য সাইটের সিএসএসে দেখার চেষ্টা করছিলাম কারণ এটি ঘটেছে। প্রকৃত URL টি আমি কষ্ট পেয়ে ছিল এই এবং curl
আমি শেষ পর্যন্ত সঙ্গে
curl -L -H 'Referer: http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
এবং উইজেট হয়
wget --referer='http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
অনেক আগ্রহব্যাঞ্জক.