Benzer bir URL indirmeye çalışıyorum http://www.somesite.com/restaurants.html#photo=22x00085
.
Tek tırnak işaretleri arasına koydum, ancak sadece doğru sayfa olmayan http://www.somesite.com/restaurants.html dosyasını indirir .
Bir çözüm var mı?
Benzer bir URL indirmeye çalışıyorum http://www.somesite.com/restaurants.html#photo=22x00085
.
Tek tırnak işaretleri arasına koydum, ancak sadece doğru sayfa olmayan http://www.somesite.com/restaurants.html dosyasını indirir .
Bir çözüm var mı?
Yanıtlar:
wget
iyi çalışıyor. URI, sözdizimi bu belirtir fragmanı - #foo
kısım - olan tamamen istemci tarafı yorumlanır ve belgenin kendisini alınırken kullanılmaz için.
Örneğin, bir HTML sayfasıysa, tarayıcı adlandırılmış bir bölüme ilerleyebilir veya - durumunuzda - belirli bir fotoğrafı gösteren bazı JavaScript kodlarını tetikleyebilir.
Başka bir deyişle, wget
URI'ler
http://www.somesite.com/restaurants.html#photo=22x00085
vehttp://www.somesite.com/restaurants.html
... aynı sayfayı gösterin /restaurants.html
. Gerisini yapmak tarayıcınıza kalmış. Açılış restaurants.html#photo=22x00085
tarayıcıda cezası çalışmalıdır.
Uygun bağlantıyı ziyaret etmeden hangisinin olduğunu söyleyemem, ancak sadece iki seçenek var:
Karma aslında istenen belgenin adının bir parçasını oluşturur. Bu durumda, kodlayabilirsiniz:
Diğer durumda, normal şartlar altında, http://www.somesite.com/restaurants.html ve http://www.somesite.com/restaurants.html#photo=22x00085 aynı sayfayı göstermelidir. Karmadan sonraki kısım , sayfayı yükledikten sonra tarayıcının kaydırması gereken çapayı gösterir ; sunucuya gönderilmez bile.
Ancak, bir karma JavaScript ile belirli bir fotoğrafı yüklemek için kullanılan (ab) olduğunu, mümkün. Wget JavaScript'i yorumlayamaz, bu nedenle bu konuda yapabileceğiniz hiçbir şey yoktur.
Resmin URL'si bu değil. Görüntüyü getirmek için bir komut dosyası veya başka bir kod kullanan bir sayfanın URL'sidir. Sayfayı JavaScript kapalı olarak yüklemeyi deneyin. Wget sizin için getiriyor.
Resmin URL'sini bulmak için, tarayıcınız üzerinden sayfayı ziyaret etmeyi ve ardından fotoğrafı sağ tıklamayı deneyin. URL'si de dahil olmak üzere resim hakkındaki bilgileri görüntüleme seçeneği olmalıdır.
Bu işe yaramazsa, bunun nedeni görüntünün Flash veya başka bir istemci tarafı programı aracılığıyla yüklenmesi olabilir. Yüklenecek URL'yi izlemek için Fiddler veya Wireshark'ı kullanabilirsiniz.
Bize resmin bulunduğu sitenin gerçek URL'sini verirseniz, resmin nasıl yüklendiğini belirlemenize yardımcı olabiliriz.