Maison  >  Article  >  développement back-end  >  Comment masquer la véritable adresse des images en php

Comment masquer la véritable adresse des images en php

coldplay.xixi
coldplay.xixioriginal
2020-10-07 15:21:503025parcourir

Comment masquer la véritable adresse de l'image en PHP : utilisez l'encodage base64 pour masquer la véritable adresse de l'image. Le code est [$file = file_get_contents($file['tmp_name']);$data. = base64_encode ($ fichier);] .

Comment masquer la véritable adresse des images en php

Comment masquer la véritable adresse de l'image en PHP :

PHP peut utiliser l'encodage base64 pour masquer le adresse réelle de l'image. Après avoir été masquée, l'adresse de l'image au format data:QUFodHRwOi8vd3d3LmJhaWR1 sera affichée. Des sites Web tels que Xiangmoubao utilisent actuellement cette méthode, et cela peut améliorer la vitesse de chargement. Le code PHP spécifique peut être le suivant : 🎜>

<?php
header(&#39;Content-type: text/html; charset=utf-8&#39;);
if (strtolower($_SERVER[&#39;REQUEST_METHOD&#39;]) == &#39;post&#39;) {
if (!isset($_FILES[&#39;file&#39;])) exit(&#39;请上传图片&#39;);
$file = $_FILES[&#39;file&#39;];
$dataType = array(&#39;png&#39;, &#39;jpg&#39;, &#39;jpeg&#39;, &#39;gif&#39;);
$ext = strtolower(substr(strrchr($file[&#39;name&#39;], &#39;.&#39;), 1));
if (!isset($file[&#39;tmp_name&#39;]) || $file[&#39;error&#39;] > 0) exit(&#39;上传失败&#39;);
if (!in_array($ext, $dataType)) exit(&#39;图片格式错误&#39;);
$file = file_get_contents($file[&#39;tmp_name&#39;]);
$data = base64_encode($file);
echo &#39;data:image/&#39;.$ext.&#39;;base64,&#39;.$data;
} else {
?>
<html>
<head><title>图片base64编码</title></head>
<body>
<form method="post">
<input type="file">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
}
?>

Recommandations d'apprentissage gratuites associées :

programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn