![](/img/trans.png)
[英]How to hide specific file path from source code (wp-admin/admin-ajax.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.