Saya mencoba mengunduh file dengan wgetdan curlditolak dengan kesalahan 403 (dilarang).
Saya dapat melihat file menggunakan browser web pada mesin yang sama.
Saya coba lagi dengan agen pengguna browser saya, yang diperoleh oleh http://www.whatsmyuseragent.com . Saya melakukan ini:
wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
dan
curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
tapi itu masih dilarang. Apa alasan lain yang mungkin ada untuk 403, dan cara apa yang bisa saya ubah wgetdan curlperintah untuk mengatasinya?
(Ini bukan tentang bisa mendapatkan file - saya tahu saya bisa menyimpannya dari browser saya; ini tentang memahami mengapa alat baris perintah bekerja secara berbeda)
memperbarui
Terima kasih atas semua jawaban bagus yang diberikan untuk pertanyaan ini. Masalah khusus yang saya temui adalah server sedang memeriksa pengarah. Dengan menambahkan ini ke baris perintah saya bisa mendapatkan file menggunakan curldan wget.
Server yang diperiksa pengarah melambung melalui 302 ke lokasi lain yang dilakukan tidak ada pemeriksaan sama sekali, sehingga curlatau wgetsitus yang bekerja bersih.
Jika ada yang tertarik, ini terjadi karena saya membaca halaman ini untuk mempelajari tentang CSS yang disematkan dan mencoba melihat css situs sebagai contoh. URL aktual yang saya dapatkan bermasalah adalah ini dan curlakhirnya saya adalah
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
dan wget adalah
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
Sangat menarik.