Login
网站首页 > 文章中心 > php

PHP读取远程图片 本地化显示(不下载)

作者:小编 更新时间:2023-07-04 08:39:20 浏览量:170人看过

PHPRunner下载_生成PHP代码的Windows应用程序

软件介绍:PHPRunner是一个用于快速构建数据库驱动的Web应用程序的工具。它允许开发人员根据他们的需求轻松地创建功能丰富、交互性强的PHP应用程序,而无需编写大量的...

第一步:建立一个文本 img.txt 里面一行一个存储远程图片地址

 http://www.tugaga.com/uploads/allimg/20230622/1-2306220F015450.jpg

 http://www.tugaga.com/uploads/allimg/20230617/1-23061H11030S5.jpg

 http://www.tugaga.com/uploads/allimg/20230604/1-2306041G356457.jpg

 http://www.tugaga.com/uploads/allimg/20230604/1-2306041AZ0P6.jpg

第二步:建立 img.php  代码如下:

<?php

// 读取img.txt文件中的所有图片链接

$links = file('img.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

if ($links) {

    // 获取URL参数 id,用于确定要加载的图片

    $id = $_GET['id'];

    if (isset($links[$id])) {

        // 将图片链接重定向到外部链接

        header('Location: ' . $links[$id]);

        exit();

    }

}

// 如果没有找到指定ID的图片或出现其他错误,重定向到默认图片

header('Location: http://www.tugaga.com/uploads/allimg/20210129/1-210129110403E8.png');

exit();

?>

第三步:访问 http://xxx.tugaga.com/img.php?id=2  就可以显示图片了   可以直接加载到网页中 <img src="http://ziyuan.tugaga.com/img.php?id=2" alt="Image">

第四步  如果想把图片地址 做成不带问问号得就需要用到伪静态规则 下面以IIS为例:

<rule name="Rewrite Images" stopProcessing="true">

  <match url="^up/(.*).jpg" ignoreCase="false" />

  <action type="Rewrite" url="img.php?id={R:1}" />

</rule>

现在就可以实现  http://xxx.tugaga.com/up/2.jpg  这种格式了  可以直接加载到网页中 <img src="http://ziyuan.tugaga.com/up/2.jpg" alt="Image">  其实这个 图片就是 img.txt里面得第二张图片

1.jpg

土嘎嘎技术网友情提示 ,只支持JPG格式

版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/php/986.html
<<上一篇 2023-07-04
下一篇 >> 2023-07-04

编辑推荐

热门文章