php隐藏图片真实地址代码??

图片描述代码如下(picurl是地址):

<?php
$dopage->GetPage("SELECT * FROM `pmw_XXtext` WHERE (id=6 or id=7 or id=8 or id=9)");
$i=1;
        while($row = $dosql->GetArray())
        {
        ?>
    .slide<?php echo $i; ?>{background-image:url(<?php echo $row['picurl']; ?>);}
    <?php
    $i++;
        }
        ?>
        }
        
        @media screen and (max-width:600px){
<?php

请问这以下代码怎么用哦?谢谢

<?
  $image_path="images/"
  $image_file=$image_path.$_GET['name'];
  $sTmpVar = fread(fopen($image_file, 'r'), filesize($image_path));
  header("Content-type: image/* ");
  echo $sTmpVar;
  ?>
阅读 3.8k
2 个回答

利用路由来隐藏真实路径,访问一个链接在后台解析为对应路径,然后读取图片直接在浏览器输出。
就可以实现访问一个地址可以返回一个图片

那段代码应该是用来隐藏url中的真实路径的,而你是想要隐藏页面中的真实路径,需求不一致吧;
你可以把图片转成base64;

$image_file = $row['picurl'];
$base64_img = base64EncodeImage($image_file);
echo '<img src="'. $base64_img .'"/>';

function base64EncodeImage ($image_file) {
    $base64_image = '';
    $image_info = getimagesize($image_file);
    $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
    $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
    return $base64_image;
}

可以做防盗链,页面禁止下载复制另存的动作;
个人感觉意义不大,很难防止被盗用;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题