どのようにしてすべての固有リンクのサイトをクロールし、そのドメインのルートにXMLファイルを作成/書き込みできますか?私はmydomain.com/generatesitemap.phpを呼び出すときのようなものが必要です。そして、このファイルはドメイン内のすべてのリンクをクロールし、ファイルsitemap.xmlに書き込みます。これはPHPでcURLで可能ですか?PHPの動的サイト用のSitemap.xmlファイルの生成
0
A
答えて
0
サイトによって異なります。単純なサイトの場合は、タスクは簡単です。 curlまたはfile_get_contentsを使用してサイトのルートページを取得し、すべてのリンクをpreg_matchし(参照番号http://www.mkyong.com/regular-expressions/how-to-extract-html-links-with-regular-expression/を参照)、サイト内のすべてのリンクを再帰的に取得して、すでに処理されているリンクを処理しない。
JavaScriptが再生されると、タスクが複雑になります。ナビゲーションでJavaScriptデータを使用すると、リンクを取得するのが難しくなります。ドロップダウンメニューとしてselect-comboboxのような他のナビゲーショントリックがあるかもしれません。
クエリ文字列を含むページがあると、タスクがさらに複雑になる可能性があります。カタログセクションがあるとします。 URLは次のようなものです:
/catalogue
/catalogue?section=books
/catalogue?section=papers
/catalogue?section=magazines
1ページですか?
これはどうですか?
/feedback
/feedback?mode=sent
このような場合は注意してください。
Google検索には、このようなクローラの例がたくさんあります。たとえば、これを見てください。
関連する問題
- 1. 動的にsitemap.xmlを生成する
- 2. 動的PHPの生成
- 3. .docファイルの動的生成
- 4. サードパーティのライブラリを使用してPHPでSiteMap.xmlを生成するには?
- 5. PHPで動的フォームの生成
- 6. 動的コンテンツを持つサイトのPHP
- 7. dribbble.comのような動的PHPサイト
- 8. 動的コンテンツ用のPdf生成
- 9. PHPを使用して動的に生成されたファイルをダウンロードする
- 10. AJAX-PHP-MySQL生成テーブルの動的Divタグを作成
- 11. laravelの動的レポート生成
- 12. 動的テキストボックスの生成
- 13. PHP動的スプライトの作成
- 14. Javascriptを使用してPHPコードを動的に生成
- 15. mavenを使用してjaxb.indexファイルを自動的に生成
- 16. 設定ファイルを使用してフォームを自動的に生成
- 17. Clionの.hファイル用の関数ヘッダを自動的に生成するには?
- 18. PHPのMySQLの動的データを使用した動的変数の作成
- 19. 動的PDF生成
- 20. WebサイトでExcelファイルをオンザフライで生成
- 21. アプリケーションで動的レポートを生成するためのファイル形式
- 22. JavaScriptのテキストボックスの動的生成
- 23. WPF DataGridでの動的列の生成
- 24. リストビュー内の項目の動的生成
- 25. ASP.NETでの動的フォームの生成
- 26. HTMLのドロップダウンとPHPの動的作成
- 27. ASP.NET 4.0 - 動的テーブルの生成とCssスタイルの動的アプリケーション
- 28. オートコンプリート用のWSDLファイルからの明示的なコード生成?
- 29. PHPでJSONファイルを生成
- 30. Crontab動的ファイル名を使用したファイルの作成