ホームページ  >  記事  >  バックエンド開発  >  PHP 無限ディレクトリ トラバーサル コード例

PHP 無限ディレクトリ トラバーサル コード例

WBOY
WBOYオリジナル
2016-07-25 08:45:54960ブラウズ
PHP の開発では、PHP でディレクトリの無限走査を実現したいのですが、この方法を実装するのは難しいです。目次はそれほど難しくありませんので、今すぐ見てください。
使用される関数は次のとおりです:
isset() は変数が定義されているかどうかを判断します
chdir() は現在のディレクトリを指定されたディレクトリに変更します。
opendir() はディレクトリを開きます。
readdir() はディレクトリを読み取ります。
getcwd()。現在のディレクトリを取得します。
また、値を渡すために for if GET を使用しました。これは次のようなものです:
以下はコードです:
if(isset($_GET['id']))//値を渡すかどうかを決定します
{
$s=str_replace(' ','+',$_GET['id']);
$s=base64_decode($s);//受け入れられる値は通常、開くディレクトリ 絶対道路強度
chdir($s);//開くディレクトリに切り替える
}
$a=opendir('.');//現在のディレクトリを開く
while( false!==($ c = readdir($ a)))//ディレクトリコンテンツのファイル名{
')
、' \ '))))))))))) // 現在のパスとディレクトリ名はディレクトリの絶対パスです
echo "." & Lt; a href = '6.php? ;/a>
;";//クリックして開くときは、開く絶対パスを渡します。chdir を使用して、開くディレクトリに切り替えます。wd( ). '\'. $ C); // 現在のパスにディレクトリを加えたものname はディレクトリ
echo "$ c" の絶対パスです。 "& lt; a href = '6.php? ID = $ w' & gt; open
"; //クリックして開くときは、chdir を使用して開くディレクトリに切り替えます
else
echo "$c はディレクトリではありません& lt;br />";道は絶対ですので間違えないでください、皆さんのお役に立てれば幸いです。
推奨読書: mongo の最初の二次パッケージング
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。