疑問に思っていたのですが、人がリンクをフォームにコピーするこのプロジェクトがあります。現在、このリンクは画像である必要があり、ほとんどの使用者が言うことは、ユーザー入力を決して信頼しないことです.
自分のサイトに表示できる画像がリンク先にあるかどうかをチェックできる preg_match() に絞り込みました。
私の質問は基本的に、フォームをチェックするときに、それが画像であり、拡張子の末尾に .jpg があるウイルスのようではないことをどのように確認するのかということです。
疑問に思っていたのですが、人がリンクをフォームにコピーするこのプロジェクトがあります。現在、このリンクは画像である必要があり、ほとんどの使用者が言うことは、ユーザー入力を決して信頼しないことです.
自分のサイトに表示できる画像がリンク先にあるかどうかをチェックできる preg_match() に絞り込みました。
私の質問は基本的に、フォームをチェックするときに、それが画像であり、拡張子の末尾に .jpg があるウイルスのようではないことをどのように確認するのかということです。
finfo_fileを使用して、ファイルの MIME タイプを取得します。
MIME タイプがimage/gif
or image/png
... のようなものである場合、ファイルは画像です。
$url = 'http://foo.bar.com/path.jpg?arg=value#anchor';
if (preg_match("/\.(jpg|png)$/",parse_url($url, PHP_URL_PATH)){
// YOUR CODE HERE
}
これは、.jpg または .png で終わるファイル名に一致します....許可する拡張子を括弧内に追加するだけです (| 記号で区切ります)。