Saya mencoba mengunduh file dengan wget
dan curl
ditolak 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 wget
dan curl
perintah 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 curl
dan wget
.
Server yang diperiksa pengarah melambung melalui 302 ke lokasi lain yang dilakukan tidak ada pemeriksaan sama sekali, sehingga curl
atau wget
situs 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 curl
akhirnya 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.