検索
ホームページphp教程php手册PHPファイルシステムの詳しい解説_phpの基本

ファイル処理関数
1. ファイル操作。
ファイルを開く:
指定されたファイルが開かれると、対応するオブジェクトが返されます。指定されたファイルが存在しない場合は、対応するオブジェクトが返されます。このファイルは自動的に作成される場合があります。
Resource fopen(string filename, string mode [,int use_include_path][,resource context]);
filename には、ファイル パスを含むファイル名、または特定のプロトコル (open) で指定された URL を指定できます。リモートファイル) 系切り替えによるトラブルを避けるため、パスの区切り文字として「/」を使用します
モード: ファイルを開く方法をそれぞれ設定します:
r: 読み取り専用モード、ファイル ポインタはファイルの先頭にあります。
r: 読み取り専用モード - 読み取り/書き込みモード、ファイル ポインタはファイルの先頭にあります。上書きが発生する可能性があることに注意してください。
w : 書き込み専用モード、ファイル ポインタはファイルの先頭にあります。ファイルが存在する場合は削除します。内容は書き換えられます。存在しない場合は、ファイルが自動的に作成されます。
w: 書き込み専用モード - 読み取りファイルを書き込むと、読み取り/書き込みファイル ポインタはファイルの先頭を指します。ファイルが存在する場合は、内容が削除されて書き換えられます。それ以外の場合、ファイルは自動的に作成されます。
書き込みモードでファイルが開きます。ファイルが存在する場合は、false を返し、E_WARNING レベルのエラー メッセージを生成します。
a: 追加、ファイル ポインタはファイルの末尾を指します。ファイルが存在する場合は、ファイルの末尾に直接追加します。それ以外の場合は、次の方法でファイルを作成します。
a: 追加。ファイル ポインタはファイルの末尾を指します。ファイルが存在する場合は、ファイルの末尾に直接追加または読み取ります。それ以外の場合は、自分でファイルを作成します。
b: バイナリ モード. 他のモードとリンクするために使用されます。 ( (Windows のオプション)
t: 他のモードと結合するために使用されます。 (Windows のオプション)
ファイルが削除される可能性があるため、fopen() 関数を使用する場合は注意してください。同時に、オペレーティング システムによって行末の習慣が異なります (UNIX:\n Windows:\r\n Macinitosh:\r)。行末文字の使用を誤ると、文字化けが大量に出力される可能性があります。ファイルが開かれます。上記は「 't'」、「b'」で回避できます。
ファイルの読み取り:
String fgetc(resource handle);//ハンドルが指すファイル内の文字を返します。EOF が見つかった場合は、false を返します。
String fgets(int handle[,int length]);//ファイル ポインタが指す位置から文字の行を取得します、最大 length-1 バイトの文字列を返します。ファイル ポインタは有効であり、fopen() または fsockopen() によって正常に開かれたファイルを指している必要があります。長さは読み取られたデータの長さを示します。改行が入ると終了します。 、EOF、または指定された長さが検出されました。長さを無視すると、行が読み取られます。End.
String fgetss(resource handle[,int length][,string allowed_tags]);//行を読み取り、html タグと php タグをフィルターで除外します。 String fread(int handle,int length);/ /ファイルから任意の長さのデータを読み取ります。、バイナリ ファイルの読み取りにも使用できます。 handle はファイルを指すリソースで、length は length バイトを読み取るか、EOF に遭遇すると実行を停止します。
例:

コードをコピー コードは次のとおりです:

$filename="./files.text";
$fp=fopen($finename,"rb");
$encho fread($fp,100);
?>
div>
readfile()、file()、および file_get_contents() 関数。
readfile()、file() および file_get_contents() 関数。
int readfile(string filename[,bool use_include_path,resource context]); // ファイルを読み取り、バッファに書き込みます。成功した場合は読み取ったバイト数を返し、そうでない場合は false を返します。ファイル名 ファイル名。 use_include_path パラメーターは、include_path でのファイルの検索をサポートするかどうかを制御します。true はサポートされることを意味します。 readfile 関数を使用してファイルを開いたり閉じたりする必要はありません。
Array file(string filename [,bool use_include_path[,resource context]]);//ファイル全体の内容を配列に読み取ります。成功した場合、配列が返されます。配列内の各要素は、改行を含むファイル内の対応する行です。それ以外の場合は、false が返されます。
string file_get_contents(string filename[,bool use_include_path[,resource context[,int offset [,int maxlen]]]]);//context は 5.0 の新しいコンテンツであり、NULL で無視できます。 offset、maxlen は 5.1 の内容です。 offset はファイルの開始位置をマークするために使用され、maxlen は読み取られるファイルの長さを設定します。この方法はバイナリ ファイルの読み取りに適しています。ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムでサポートされている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。特殊文字 (スペースなど) を含む URL を開く場合は、urlencode() を使用して URL をエンコードします。

備考: readfile()、file()、および file_get_contents() は、フォルダー全体の内容を読み取る場合は fopen() および fclose() 関数を使用する必要はありませんが、1 文字、1 行を読み取る場合には、 fopen() および fclose() 関数を使用する必要はありません。文字と任意の長さの文字。

2. ファイルに書き込みます:
int fwrite(resource handle,string[,int length]);//ファイル書き込み操作を実行します。これにはエイリアスもあります。 fputs(). このメソッドは、文字列の内容をファイル ポインタ ハンドルに書き込むために使用されます。 length が設定されている場合、操作は length バイトが書き込まれた後、または文字列が書き込まれた後に停止します。書き込みが成功した場合は true を返し、そうでない場合は false を返します。
注: length パラメータが指定されている場合、php.ini ファイル内の magic_quotes_runtime オプションは無視され、文字列内のスラッシュは削除されません。バイナリ ファイルとテキスト ファイル システムを区別するには、ファイルを開くときに fopen() 関数のモード パラメータに「b」を追加する必要があります。
int file_put_contents(string filename,string data[.int flags[,resource context]]);//ファイルに文字列を書き込みます。成功した場合はバイト数を返し、そうでない場合は false を返します。 flags: ファイルのロックを実装します (オプションには、file_use_include_path、file_append: 追加、lock_ex: 排他ロックが含まれます)。 context コンテキストリソース。
注: fwrite() にはファイルを書き込む機能がありますが、fopen() および fclose() 関数によってサポートされている必要があります。 file_put_contents() は、fopen()、fwrite()、および fclose() の関数を統合し、独立してファイルの書き込みを完了できます。
3. ファイルを閉じる
ファイルが開いている場合は、閉じる関数が必要です。ファイルに対する操作が完了したら、ファイルを閉じる必要があります。そうしないと、問題が発生する可能性があります。エラー。
bool fclose(resource handle);//パラメータハンドルが指すファイルを閉じます。成功した場合は true を返し、そうでない場合は false を返します。

ファイルをロックする
テキスト ファイルにデータを書き込む場合、他のユーザーが同時にファイルの内容を変更できないように、最初にファイルをロックする必要があります。ファイルのロックは、flock() 関数を通じて PHP に実装されます。
bool flock(int handle,int Operation);//操作パラメータはロック許可を制御します。以下を含みます: lock_sh: 共有ロック (リーダー) を取得します。 lock_ex: 排他ロック(書き込み)を取得します。 lock_un: ロックを解除します。 lock_nb: ロック時に flock() 関数がブロックされないようにします。

ディレクトリ処理関数
ディレクトリは特別な種類のファイルです。これはファイルなので、操作する場合は、まずファイルを開いて閲覧し、最後に忘れずに閉じる必要があります。

1. ディレクトリを開きます

指定されたディレクトリ ファイルを開きます。成功した場合は、ディレクトリ ハンドルを返します。それ以外の場合は false を返します。ファイルを開く場合とは異なり、ディレクトリが存在しない場合、ディレクトリは自動的に作成されず、エラー メッセージがスローされます。 opendir() 関数の前に「@」記号を追加すると、エラー メッセージの出力をブロックできます。
Resource opendir(string path[,resource context]);//path は、開くディレクトリ ファイルを指定します。指定されたパスが有効なディレクトリではない場合、または権限の問題によりファイル システム エラーが発生して開けない場合、この関数は false を返し、E_WARNING レベルのエラー メッセージを生成します。

2. ディレクトリを参照します


opendir 関数によって返されたハンドルを scandir 関数と組み合わせて使用​​し、参照操作を実装します。
Array scandir(string directory[,intsorting_ordering[,resource context]]);//指定されたパスの下のディレクトリとファイルを参照するために使用されます。成功した場合はファイル名を含む配列を返し、それ以外の場合は false を返します。 directory には参照するディレクトリを指定しますが、ディレクトリでない場合は false を返し、E_WARNING レベルのエラーメッセージが生成されます。 sort_order は並べ替え順序を設定します。デフォルトはアルファベット昇順です。このパラメータを指定すると、降順で並べ替えられます。
備考: is_dir() 関数は、指定されたファイル名がディレクトリであるかどうかを判断します。ファイル名が存在し、ディレクトリである場合は true を返し、それ以外の場合は false を返します。相対ディレクトリの場合は、その相対パスが現在の作業ディレクトリに対してチェックされます。

3. ディレクトリを閉じます。

void Closedir(resource handle);//handle、閉じる作業ディレクトリのハンドル。

注: 以前に学んだように、開かれたディレクトリが存在しない場合、システムはディレクトリを作成しません。次に、必要なディレクトリを自分で作成できます。次の関数を適用できます。
mkdir() 関数: 新しいディレクトリを作成し、成功した場合は true を返し、それ以外の場合は false を返します。
rmdir() 関数: ディレクトリを削除します。ディレクトリは空である必要があり (ディレクトリ内にファイルやサブディレクトリが存在しない)、操作権限が必要です。
Unlink() 関数: ファイルを削除し、成功した場合は true、失敗した場合は false を返します。

ファイルのアップロードとダウンロードの原則

ステップの内容:
ステップ 1: アップロードされたファイルを制御し、php.ini ファイルを通じて設定します。
ステップ 2: アップロードされたファイルを判断します。アップロードするファイルのサイズや形式など
ステップ3:ファイルをアップロードする操作方法を実行します。

1. アップロードされたファイルの制御:

PHP は、アップロードをサポートするかどうか、アップロードされたファイルの一時ディレクトリ、アップロードをサポートするかどうかなど、php.ini を通じてアップロードされたファイルを制御します。ファイルのサイズ、命令の実行時間、命令によって割り当てられたメモリ空間。
php.ini ファイルでファイル アップロード オプションを見つけ、上記のオプションの設定を完了します。オプションの意味は次のとおりです:
File_uploads: オンの場合はサーバーがファイルのアップロードをサポートしていることを意味し、オフの場合はサポートされていません。通常、これはデフォルトでサポートされており、このオプションを変更する必要はありません。
Upload_tem_dir: ファイルをアップロードするための一時ディレクトリ。ファイルのアップロードが成功する前に、ファイルはまずサーバーの一時ディレクトリに保存されます。ほとんどの場合、システムのデフォルト ディレクトリが使用されますが、自分で設定することもできます。
Upload_max_filesize: サーバーがアップロードできるファイルの最大サイズ (MB 単位)。システムのデフォルトは 2MB ですが、それを超える場合は値を変更する必要があります。
max_execution_time: php のコマンドを実行できる最大時間 (秒単位)。非常に大きなファイルをアップロードする場合は、このコマンドを変更する必要があります。変更しないと、ファイルのタイムリーなアップロードはサーバーによって許可される範囲内になりますが、コマンドの実行可能な最大時間を超える場合は、やはりアップロードできません。
Memory_limit: php のコマンドによって割り当てられるメモリ空間 (MB 単位)。そのサイズは、非常に大きなファイルのアップロードにも影響します。

備考: クライアントでアップロードされたファイルのアプリケーションを制御する場合、フォームフォームの enctype 属性とメソッド属性、および隠しフィールド MAX_FILE_SIZE が制御されます。
Enctype="multipart/form-data":フォームエンコードデータ方式を指定します。
Method="post": データ送信の方法を指定します。
: 隠しフィールドを使用して、アップロードされるファイルのサイズをバイト単位で制御します。この値は、php.ini 設定ファイルの Upload_max_filesize オプションで設定された値を超えることはできません。アップロードされるファイルのサイズを完全に制御することはできず、不必要なトラブルを回避することしかできません。

2. アップロードされたファイルを判断する

アップロードされたファイルを判断するには、グローバル変数 $_FILES が使用されます。$_FILES は、アップロードされたすべてのファイルに関する情報を含む配列です。配列内の各要素の意味は次のとおりです。
$_FILES[ファイル名][名前]: text.txt、title.jpg など、アップロードされたファイルのファイル名を格納します。
$_FILES[ファイル名][サイズ]: 保存されたファイルのサイズ (バイト単位)。
$_FILES[filename][tem_name]: ファイルを一時ディレクトリに保存するために使用されるファイル名。これは、ファイルがアップロードされるときに、最初に一時ディレクトリに一時ファイルとして保存する必要があるためです。
$_FILES[ファイル名][タイプ]: アップロードされたファイルを保存する MIME タイプ。 MIME はさまざまなファイル形式の種類を指定するもので、各 MIME タイプはメインタイプとサブタイプを「/」で区切って構成されます。例:「image/gif」のメインタイプは画像で、サブタイプはGIF形式ファイルです。 「text/html」はテキストのHTMLファイルを表します。
$_FILES[ファイル名][エラー]: ファイルアップロードのエラーコードを格納します: この項目はPHP4.2.0版での新規コンテンツです。戻り値は5種類あります。
0: エラーがないことを示します。ファイルが正常にアップロードされました。
1: アップロードされたファイルのサイズが設定ファイル ディレクティブの Upload_max_filesize オプションの制限値を超えていることを示します。
2: アップロードされたファイルのサイズが、HTML フォームの max_file_size オプションで指定された値を超えていることを示します。
3: ファイルの一部のみがアップロードされていることを示します。
4: ファイルがアップロードされていないことを示します。
例:
コードをコピー コードは次のとおりです。

/*画像をアップロードするかどうかを決定します*/
if(!empty($_FILES['up_picture'][name])){
/*画像情報を変数に代入します*/
$type=strto lower (strstr($_FILES['up_picture'][name],"."));
if($type != '.jpg' && $type != '.gif') echo "アップロードしたファイル形式が間違っています";
else{
if($_FILES['up_picture'][size]0){
echo "アップロード ファイル名:" .$_FILES['up_picture'][name]."
";
echo "アップロード ファイルの種類:".$type."
";
echo "アップロード ファイル サイズ:" .$_FILES['up_picture'][size]."
";
}else echo "画像のサイズが要件を満たしていません。";
}
}
?>


3. ファイルのアップロード。

ファイルをアップロードするには、PHP の move_uploaded_file() 関数を使用します。ただし、実行前に、スクリプトを通じて操作できないファイルを不正に管理することによる潜在的な攻撃を防ぐために、まず is_uploaded_file() 関数を使用して、指定されたファイルが HTTP POST 経由でアップロードされたかどうかを確認し、アップロードされている場合は true を返します。この機能により、悪意のあるユーザーがスクリプトをだましてアクセスできないファイルにアクセスすることができなくなります。
bool is_uploaded_file(string name);//指定されたファイルが HTTP POST 経由でアップロードされたかどうかを判断するために使用されます。 filename は、$_FILES['filename']['temp_name'] のような変数である必要があります。クライアントからアップロードされたファイル名は使用できません。$_FILES['filename']['name']。

move_upload_file(string filename,string destination);//この関数は、サーバー内の指定された場所にファイルをアップロードするために使用されます。成功した場合は true を返し、そうでない場合は false を返します。 filename は、アップロードされたファイルの一時ファイル名、つまり $_FILES['tmp_name'] を指定し、パラメータ destination は、アップロード後に保存されるファイルの新しいパスと名前を指定します。パラメータが合法的にアップロードされたファイルではない場合、操作は行われず、関数は false を返します。正当なアップロード操作であるにもかかわらず、何らかの理由で移動できない場合、操作は行われず、警告が発行され、false が返されます。
コードをコピー コードは次のとおりです。

if( !empty($_FILES[ 'up_picture' ][ 'name' ])){
if( $_FILES['up_picture']['error'] > 0){
echo "上传错误!";
switch($_FILES['up_picture']['error']){
case 1:
echo "上传文件超出配置文件规定值";
break;
case 2:
echo "上传文件超出表单规定值";
break;
case 3:
echo "上传文件不全";
break;
case 4:
echo "没有上传文件";
break;
}
}else{
if( ! is_dir('./upfile/') ) mkdir('./upfile/');
$path='./upfile/'.time().$_FILES['up_picture' ][ 'name' ];
if( is_uploaded_filed( $_FILES['up_picture' ][ 'tmp_name' ] )){
if(!move_uploaded_file( $_FILES['up_picture' ][ 'tmp_name' ] ,$path )){
echo "上传失败!";
}else{
echo "文件".time().$_FILES['up_picture' ][ 'name' ] ."上传成功,大小为:".$_FILES['up_picture' ][ 'size' ] ;
}
}else{
echo "上传文件".$_FILES['up_picture' ][ 'name' ]."不合法";
}
}
}
?>


4.文件下载

这裡介绍通过http方式下载文件,主要用到header()函数。header()函数属于HTTP函数,其作用是以HTTP将HTML文档的表头送到浏览器,并告诉浏览器具体怎麽处理这个页面。
void header(string string[,bool replace[,int http_respone_code]]);//参数string 指定发送的标头。参数replace控制如果一次发送多个标头,对于相似的标头是替换还是添加。如果是false,则强制发送多个同类型的标头,默认为true。参数http_respone_code强制将HTTP响应代码设置为指定值:
下载步骤如下:
    a):通过"Content-Type" 指定文件的MIME类型。
    b):通过"Content-Disposition" 对文件进行描述,值"attachment;filename="test.jpg"" 说明是一个福建,同时指定下载文件的名称。
    c):通过"Content-Length" 设置下载文件的大小。
d):通过readfile()函数读取文件内容。
例如:
复制代码 代码如下:

header('Content-Type:image/jpg');
header(' Content-Disposition:attachment;filename="test.jpg" ');
header('Content-Length:'.filesize('test.jpg') );
readfile('test.jpg');


5.访问远程文件

  步骤1:配置 php.ini 文件选项 allow_url_fopen设置为on。参数默认是开啓的,允许打开http和ftp指定的远程文件。如果 allow_url_fopen设置为off,则不允许打开远程文件。
  步骤2:使用fopen()函数读取文件内容。根据内容创建你想要的资源,保存到本地。
        
ps:更多php.ini配置文件中的文件操作 和 目录操作的扩展方法请参考官方php指南。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何应对Linux系统中的文件系统崩溃问题如何应对Linux系统中的文件系统崩溃问题Jun 29, 2023 pm 04:05 PM

如何应对Linux系统中的文件系统崩溃问题引言:随着计算机技术的不断发展,操作系统的稳定性和可靠性也变得越来越重要。然而,尽管Linux系统被广泛认为是一个稳定和可靠的操作系统,但仍然存在文件系统崩溃的可能性。文件系统崩溃可能会导致数据丢失和系统异常等严重后果。因此,本文将介绍如何应对Linux系统中的文件系统崩溃问题,以帮助用户更好地保护自己的数据和系统。

fstab(File System Table)fstab(File System Table)Feb 19, 2024 pm 06:30 PM

fstab(FileSystemTable)是Linux系统中的一个配置文件,用于定义系统启动时挂载文件系统的规则。fstab文件位于/etc目录下,可通过手动创建或编辑器修改。每行规定一个要挂载的文件系统。每一行有六个字段,它们的意义如下:文件系统设备文件或UUID可用于指定要挂载的文件系统的设备,UUID是一个独特的标识符,可通过blkid命令获取设备的UUID。2.挂载点:指定文件系统要挂载到的目录,可以是绝对路径(例如/mnt/data)或者相对路径(例如../data)。3.文件系统类

不同之处:NTFS与FAT32不同之处:NTFS与FAT32Feb 18, 2024 pm 10:18 PM

NTFS和FAT32是两种常见的文件系统,用于组织和管理计算机硬盘上的数据。虽然它们都具有一些共同的功能和特点,但在许多方面也有一些重要的区别。本文将探讨NTFS和FAT32之间的几个主要区别。功能和性能:NTFS(NewTechnologyFileSystem)是微软Windows操作系统中较新的文件系统,它具备许多先进的功能,如数据压缩、文件加密、

Go语言中如何处理并发文件的文件系统文件锁和进程间文件共享问题?Go语言中如何处理并发文件的文件系统文件锁和进程间文件共享问题?Oct 09, 2023 pm 05:53 PM

Go语言中处理并发文件的文件系统文件锁和进程间文件共享问题引言:在Go语言中,我们常常需要处理并发访问文件的情况,包括文件系统文件锁和进程间文件共享。本文将介绍如何使用Go语言处理这些问题,并提供具体的代码示例。一、文件系统文件锁在多个并发程序同时访问同一个文件时,为了避免出现竞争条件和数据不一致的问题,我们可以使用文件系统文件锁来进行同步。Go语言提供了s

深入了解Linux的标准文件系统(Ext2/Ext3/Ext4)深入了解Linux的标准文件系统(Ext2/Ext3/Ext4)Dec 31, 2023 pm 10:18 PM

Ext全称Linuxextendedfilesystem,extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版,只不过增加了日志功能,且彼此向下兼容,所以Ext2被称为索引式文件系统,而Ext3/Ext4被称为日志式文件系统。备注:Linux支持很多文件系统,包括网络文件系统(NFS)、Windows的Fat文件系统。查看Linux支持的文件系统:ls-l/lib/modules/$(uname-r)/kernel/fs查看

Linux系统命令大全。Linux系统命令大全。Feb 19, 2024 pm 10:54 PM

以下是常见的Linux系统命令大全(按字母顺序排列):alias:设置命令别名awk:文本处理工具,用于提取和操作文本数据cat:连接文件并打印到标准输出cd:改变当前工作目录chmod:修改文件或目录的权限chown:修改文件或目录的所有者和所属组chroot:改变根文件系统目录cp:复制文件或目录cron:定时任务管理工具curl:用于下载或上传文件的命令行工具cut:按列提取文本数据date:显示或设置系统日期和时间dd:复制和转换文件df:显示文件系统的磁盘使用情况diff:比较文件或目

Linux文件系统常见性能问题及解决办法Linux文件系统常见性能问题及解决办法Jun 30, 2023 am 08:03 AM

Linux作为一种常见的操作系统,被广泛应用于服务器、嵌入式设备以及个人计算机中。然而,在使用Linux系统时,我们可能会遇到一些文件系统的性能问题,如响应速度慢、文件读写缓慢等。本文将介绍一些常见的文件系统性能问题,并提供相应的解决办法。磁盘碎片化磁盘碎片化是一个常见的文件系统性能问题。当文件系统中的文件被频繁地创建、修改和删除时,磁盘上的文件会被分散存放

CentOS文件系统常见问题解答CentOS文件系统常见问题解答Feb 23, 2024 pm 12:45 PM

CentOS文件系统常见问题解答在使用CentOS操作系统过程中,文件系统是一个至关重要的组成部分。它负责存储、组织和管理文件和目录,对系统的稳定运行和数据安全起着至关重要的作用。然而,不可避免地,在使用文件系统的过程中会遇到一些常见问题。本文将针对CentOS文件系统常见问题进行解答,希望能帮助读者更好地理解和处理这些问题。问题一:如何查看文件系统的使用情

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター