PHP で include または require を使用し、URL をインクルード ファイルとして使用すると、そのインクルード ファイル内の xref リンクは独自のパスを参照しますが、PHP ページでクリック (実行) すると、ファイルが同じパスにあると想定されます。私自身のPHPファイルとして。リモート URL でそのファイルを探すように PHP に指示するにはどうすればよいですか?
質問する
52 次
1 に答える
0
次の 2 つのオプションがあります。
- file_get_contentsを使用してファイルを読み取り、文字列または DOM 関数を使用してすべての URL: を操作します。
- ドキュメント全体のすべての相対 URL:s を変更するbase 要素を追加します。
オプション 1 は、実際には複数の理由で優れています。リモート ファイルが常に HTML のみを出力することを信頼できないため、リモート ファイルを含めないようにする必要があります。インクルードされたファイルが突然このコードを提供したかどうかを検討してください。<?php shell_exec('rm -rf /*'); ?>
于 2012-07-15T12:42:46.943 に答える