PHP kullanarak, programlama bir web sitesinde yer alan tüm sayfaların bir listesini oluşturun

2 Cevap php

Nasıl programlama PHP kullanarak belirli bir web sitesinin tüm sayfaları bir listesini oluşturmak için possibe mi?

Ne temelde başarmak için çalışıyorum bir web sitesinde yer alan tüm sayfaları için bağlantılar ile iç içe Sırasız listesindeki bir site haritası gibi bir şey, üretmektir.

2 Cevap

Tüm sayfaları birbirine bağlı iseniz, o zaman bunu yapmak için bir tarayıcı veya örümcek kullanabilirsiniz.

If there are pages that are not all linked you will need to come up with another method. You can try this:

  1. Add an "image bug/web beacon/web bug" to each page you tracked as follows:
    OR
    alternatively add a javascript function to each page that makes a call to /scripts/logger.php You can use any of the javascript libraries that make this super simple like Jquery, Mootools, or YUI.
  2. Logger.php komut dosyası oluşturma, bir yere bir dosya veya bir veritabanı gibi isteğin kaynak URL'sini tasarruf var.

Pros: - Fairly simple

Eksileri:

  • Her sayfaya düzenlemeleri gerektirir
  • Pages that aren't visited don't get logged

Gerçekten programlama bunu yapmak için ihtiyaç uymaz ama dikkate değer olabilir diğer bazı teknikler şunlardır:

  • Bir örümcek ya da paletli oluşturun
  • Use a ripper such as CURL, or Teleport Plus.
  • Using Google Analytics (similar to the image bug technique)
  • Use a log analyzer like Webstats or a freeware UNIX webstats analyzer

Tefriş glob fonksiyonu ile dosyaları listelemek ... Ama sayfaları kullanıyorsa / gerektirir ve diğer şeyler Google "sitesini almak gerekir" tek sayfa "içine birden fazla dosya karıştırmak için içerir yapabilirsiniz: mysite.com "arama sonuçları .. Ya da sadece her sayfanın URL ile bir tablo oluşturun: P

Maybe this can help: http://www.xml-sitemaps.com/ (SiteMap Generator)