PHP kullanarak bir uzak siteden kazıma zaman bir JavaScript bağlantıyı izleyerek

2 Cevap php

Uzaktan sayfa verildi:

http://example.com/paged_list.aspx

hangi tablo birkaç veri sayfaları görüntülemek için JavaScript işlev çağrısı kullanır:

javascript: show_page(1) javascript: show_page(2)

ve benzerleri. Kullanıcılar, bir yeniden tetikleyen her sayfasını görüntülemek için sayfa bağlantıları tıklayın ama hiçbir sorgu dizesi ile URI yani aynı kalır.

Bu siteyi kazıma olarak, daha sonraki sayfaları elde etmek için bir yol var yararlı olacaktır ama () (file_get_contents iletilen) isteği bir sayfa numarasını belirtmek için belirgin bir yolu yoktur.

Için herhangi bir yolu var mı:

  1. Uzak bir web adresi açın.
  2. Bu adreste bilinen bir javascript işlevini çağırın.
  3. Sonuçları Dönüş?

2 Cevap

PHP JS taklit zor yol olurdu. Çok daha kolay JS kaynağını analiz ve arka plan AJAX operasyonun URL hedefini belirlemek. Sonra URL arama ve gerektiği gibi args değiştirerek PHP komut dosyası içine tüm veri seti çekmek için oldukça kolay bir görev olmalıdır.

Yapabileceğiniz en iyi şey, doğru argümanlarla kendi sunucusunda kendi isteği yapmak için kendi php script javascript fonksiyonu / ajax çağrıları tersine mühendislik denemek olacaktır.

Sen (ağ etkinliği bakarak örneğin kundakçı) o bütün tersine de hayatınızı kolaylaştırmak için birçok firefox eklentileri kullanabilirsiniz