絶対パスではなく相対パスのみを許可するPHP RegExを誰も知っていますか?Beginner RegExの質問 - PHP RegExはURLのない相対パスのみを許可します
たとえば、この値をPHPスクリプト "some-directory/another-directory/some-file.php"に送信するAJAX関数があります。
私のPHPスクリプトは、そのファイルを含んでいます.... include($ some-php-document);
<php>
$some-php-document = $_POST["some_value_submitted_via_ajax"];
//if $some-php-document is a URL (not a relative path to a file),
//then $some_php_document = null
//how can I use a php regex to accomplish the above?
</php>
:私のような何かをしたいと思い、私のPHPのドキュメントでは、「http://www.malicious-website.com/malicious-script.php」
:
私はハッカーのようなものを提出する私のAJAX機能を使用することができるようにしたくありませんこれどうやってするの?
さらに、より安全なソリューションがあるかどうか教えてください。
プログラムのユーザーは、どのようなパスを指定する必要があるので、私は良い方法を確認するには分かりません。私が代わりにしたのは、あなたのサンプルを使って、ob_start()とob_end clean()でインクルードステートメントをラップすることでした。このように、ハッカーがコンテンツをエコーする機密ファイルを含むと、エコーされたコンテンツは破棄されます。あなたに良いアイデアがあれば教えてください。 – edt