ホームページ  >  記事  >  バックエンド開発  >  PHP で画像をアップロードし、安全かどうかを確認する方法

PHP で画像をアップロードし、安全かどうかを確認する方法

墨辰丷
墨辰丷オリジナル
2018-06-12 11:05:041895ブラウズ

この記事では、PHP で画像を安全にアップロードする方法を中心に紹介します。画像の種類を検出し、画像を安全に判断する機能を実現します。必要な方は参考にしてください。

この記事の例では、PHP のセキュリティと画像のアップロード方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

このコードは、画像の種類に応じて画像が安全かどうかを検出するために使用されます。これは、拡張子

<?php // upload.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method=&#39;post&#39; action=&#39;upload2.php&#39; enctype=&#39;multipart/form-data&#39;>
Select a JPG, GIF, PNG or TIF File:
<input type=&#39;file&#39; name=&#39;filename&#39; size=&#39;10&#39; />
<input type=&#39;submit&#39; value=&#39;Upload&#39; /></form>
_END;
if ($_FILES)
{
$name = $_FILES[&#39;filename&#39;][&#39;name&#39;];
switch($_FILES[&#39;filename&#39;][&#39;type&#39;])
{
case &#39;image/jpeg&#39;: $ext = &#39;jpg&#39;; break;
case &#39;image/gif&#39;: $ext = &#39;gif&#39;; break;
case &#39;image/png&#39;: $ext = &#39;png&#39;; break;
case &#39;image/tiff&#39;: $ext = &#39;tif&#39;; break;
default: $ext = &#39;&#39;; break;
}
if ($ext)
{
$n = "image.$ext";
move_uploaded_file($_FILES[&#39;filename&#39;][&#39;tmp_name&#39;], $n);
echo "Uploaded image &#39;$name&#39; as &#39;$n&#39;:<br />";
echo "<img src=&#39;$n&#39; />";
}
else echo "&#39;$name&#39; is not an accepted image file";
}
else echo "No image has been uploaded";
echo "</body></html>";
?>
## の単純な検出ではありません。

#概要

: 上記はこの記事の全内容であり、皆様の学習に役立つことを願っています。 関連する推奨事項:

php での暗号化と復号化の原則と使用法

php での暗号化と復号化の原則と使用法

phpフォルダーを再帰的に削除するためによく使用される 2 つの方法

以上がPHP で画像をアップロードし、安全かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。