Ben bir dosyayı indirmeyi deneyin wget
ve curl
ve (yasak) bir 403 hata ile reddedilir.
Dosyayı aynı makinedeki web tarayıcısını kullanarak görüntüleyebilirim.
Http://www.whatsmyuseragent.com tarafından edinilen tarayıcımın kullanıcı aracısı ile tekrar denerim . Bunu yapıyorum:
wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
ve
curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
ama yine de yasaktır. 403 için başka hangi sebepler olabilir wget
ve curl
üstesinden gelmek için hangi yolları ve komutları değiştirebilirim ?
(bu dosyayı elde edememekle ilgili değil - sadece tarayıcıdan kaydedebileceğimi biliyorum; komut satırı araçlarının neden farklı çalıştığını anlamakla ilgili)
Güncelleme
Bu soruya verilen tüm mükemmel cevaplar için teşekkürler. Karşılaştığım özel sorun sunucunun yönlendireni kontrol etmesiydi. Bunu komut satırına ekleyerek dosyayı curl
ve kullanarak elde edebilirim wget
.
Yönlendiriciyi kontrol eden sunucu 302 boyunca hiç denetleme yapmayan başka bir yere sıçradı, bu nedenle bu site curl
veya bir wget
site temiz bir şekilde çalıştı.
Herhangi biri ilgileniyorsa, bu gömülü CSS hakkında bilgi edinmek için bu sayfayı okuyordum ve bir örnek için sitenin css'ine bakmaya çalıştığım için geldi. Benim sıkıntı başlamıştı Gerçek URL oldu bu ve curl
olduğu ile ben sona erdi
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
ve asıl
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
Çok ilginç.