ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して画像を安全にアップロードする

PHP を使用して画像を安全にアップロードする

*文
*文オリジナル
2017-12-26 11:01:132023ブラウズ

PHP で画像を安全にアップロードするにはどうすればよいですか?この記事では、画像の種類を検出し、安全に画像を判定する機能を実現する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 Secure Email

PHPセキュリティ検出コードスニペット(共有)_PHPチュートリアル

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

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