繁体   English   中英

如何使用 PHP 从源代码中隐藏图像路径

[英]How to hide image path from source code using PHP

我想从网站隐藏图像路径。 首先,我这样做了:

<?php
// get image path
$path = 'images/profiles/uploads/' . $list['thumbnail'];
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
?>

但这很慢,所以我尝试这样实现,但代码不起作用:

download.php :

function setImgDownload($imagePath) {           
    $image = imagecreatefromjpeg($imagePath);
    header('Content-Type: image/jpeg');
    imagejpeg($image);
}

mypage.php :

<?php include('download.php'); ?>
<img src="<?php setImgDownload('images/Chrysanthemum.jpg') ?>" width="300"/>

如果我将函数和调用函数放在同一页面上,它就可以工作:

function setImgDownload($imagePath) {
    $image = imagecreatefromjpeg($imagePath);
    header('Content-Type: image/jpeg');
    imagejpeg($image);
}

setImgDownload('images/Chrysanthemum.jpg');

如何在单独的页面中保留功能?

尝试将您的 mypage.php 更改为

<?php
   include('download.php');
   echo "<img src='".setImgDownload('images/Chrysanthemum.jpg')."' width='300'/>"; // calling function inside php
?>

在这里,不是在 php 之外创建 HTML 元素,而是使用 echo 将它放在 php 中,并在调用 php 函数时转义。 这应该给你你需要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM