0

PHP で include または require を使用し、URL をインクルード ファイルとして使用すると、そのインクルード ファイル内の xref リンクは独自のパスを参照しますが、PHP ページでクリック (実行) すると、ファイルが同じパスにあると想定されます。私自身のPHPファイルとして。リモート URL でそのファイルを探すように PHP に指示するにはどうすればよいですか?

4

1 に答える 1

0

次の 2 つのオプションがあります。

  1. file_get_contentsを使用してファイルを読み取り、文字列または DOM 関数を使用してすべての URL: を操作します。
  2. ドキュメント全体のすべての相対 URL:s を変更するbase 要素を追加します。

オプション 1 は、実際には複数の理由で優れています。リモート ファイルが常に HTML のみを出力することを信頼できないため、リモート ファイルを含めないようにする必要があります。インクルードされたファイルが突然このコードを提供したかどうかを検討してください。<?php shell_exec('rm -rf /*'); ?>

于 2012-07-15T12:42:46.943 に答える