如何构建 PHP/Node 代理在 https 网站上渲染外部 http 图像?

2023-12-23

我有一个正在运行的网站https。 我必须从外部服务器(外部域)加载图像,该服务器没有 https,但只有一个http协议。

有没有办法处理代理http通过 PHP 或 Node 获取图像?所以我可以像这样渲染图像:

<img src="https://domain.com/proxy?url=http://externaldomain.com/image.jpg" />

这个想法是避免将图像保存在本地,而只显示它们。

当我尝试渲染时http里面提供图像https域,我收到此控制台消息:

页面位于https://domain.com/ https://domain.com/显示来自的不安全内容http://externaldomain.com/image.jpg http://externaldomain.com/image.jpg.

另外,地址栏中的 SSL (/https) 锁定图标变为灰色。


您可以使用节点,它只会通过管道传输图像,而不是在发送到客户端之前将整个图像加载到内存中(例如file_get_contents在 php 中就可以了)。 为了简单起见,在本示例中使用请求流媒体 https://github.com/mikeal/request#streaming:

var https = require('https');
var url = require('url');
var request = require('request');

var server = https.createServer(function (req, res) {
  var queryData = url.parse(req.url, true).query;

  if (queryData.url) {
    var x = request(queryData.url);
    req.pipe(x).pipe(res);
  } else {
    res.writeHead(400, {"Content-Type": "text/plain"});
    res.end("No url");
  }
});

// Listen on port 443
server.listen(443);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何构建 PHP/Node 代理在 https 网站上渲染外部 http 图像? 的相关文章

随机推荐

  • java.security AES 加密密钥长度

    当密钥长度为 128 位时 一切正常 但是当我使用长度为 192 或 256 位的密钥时 出现以下异常 java security InvalidKeyException Illegal key size or default parame
  • 在 S3 上存储系统生成的 PDF

    已解决 请参阅底部编辑 在我的 3 1 Rails 应用程序中 我生成如下 pdf def show contributor Contributor find params id respond to do format format pd
  • 在 JVM 上运行最快的语言是什么 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在 JVM 上运行速度最快的语言是什么 斯卡拉 时髦 JRuby See 计算机语言基准游戏 https benchmarksgame team
  • 我可以使用 s3cmd mv 命令将对象移动到 S3 存储桶内的“文件夹”中吗?

    我有s3cmd安装了Linux 的命令行工具 将文件放入存储桶中效果很好 但是 我想将文件移动到 文件夹 中 我知道 S3 本身不支持文件夹 但我的 Cyber duck GUI 工具可以很好地转换它们 以便我查看备份 例如 我在存储桶的根
  • NHibernate 左外连接不相关实体

    我有 2 个实体角色和翻译 角色 gt Role ID 代码翻译 gt 代码 语言 名称 这个想法是说对于某个角色 它有英文名 法文名等等 例如 Role 1 Rol 001 可以具有以下关系 Translation Rol 001 Eng
  • 可靠地停止无响应的线程

    我想知道如何停止 Java 中无响应的线程 使其真正死亡 首先 我很清楚Thread stop 已被弃用以及为什么不应使用它 关于这个主题已经有很多出色的答案 参见 1 https stackoverflow com questions 1
  • HTML 按钮调用控制器/操作

    我正在尝试在 Yii 中创建 html 按钮 点击按钮我想调用 UserController php 和 Actioncreate 我正在这样做 echo CHtml button Signup array button gt array
  • 如何调试在 Firefox (iOS) 上运行的网站?

    我正在寻找与使用 Safari 远程调试等效的方法来调试仅在 Firefox iOS 上发生的 JavaScript 边缘情况 对于这个项目 远程控制台就足够了 Thanks 如果其他人遇到这篇文章 在 Safari 开发工具中的 mac
  • 为什么 .add() 不在列中插入值?

    我正在尝试 sails js协会 using 单向参考 根据sails js 的实际应用书 现在 owner的值已成功插入owner列 但值在cars未插入列 当我尝试时console log foundDriver and console
  • 自提升脚本+执行策略

    我正在尝试使用问题中的以下代码 PowerShell 以管理员身份运行命令 https stackoverflow com questions 7690994 powershell running a command as administ
  • ZF2 字段集和表单绑定

    我正在尝试创建一个带有表单的页面 其中包含两个字段集 每个字段集应填充一个不同的表 我可以像相册教程中那样轻松创建一个表单 并像这样绑定数据 pageForm new PageForm pageForm gt bind page 我的 Pa
  • 如何将 EC2 负载均衡器与 AWS Lightsail 实例结合使用?

    我正在尝试在我的 AWS Lightsail 实例负载均衡器中安装通配符证书 但 Lightsail 实例不允许通配符证书 尽管 EC2 负载均衡器允许通配符证书 谁能解释一下如何将 EC2 负载均衡器与 Lightsail 实例结合使用
  • spring-boot - 有条件地在没有模板引擎的情况下提供静态内容

    我有一个静态页面 我想有条件地在特定 URL 上提供服务 使用 spring boot 我可以将页面放在static or public资源目录并将它们提供给每个人 但如果我想通过功能标志限制访问或禁用对它们的访问 那么这是不合适的 使用模
  • AngularJS:在指令内嵌入 ng-repeat

    我有一个指令 可以嵌入原始内容 对其进行解析 并使用原始内容中的信息来帮助构建新内容 它的要点如下 directive list function return restrict E transclude true templateUrl
  • 获取路由器出口外的路由数据

    有没有办法获得data组件中的参数是outisde路由器插座 const appRoutes Routes path component SitesComponent path pollutants newpollutant compone
  • 使用 hcitool 获取蓝牙连接的 RSSI,崩溃

    我读过很多关于获取蓝牙连接 RSSI 的可能性的 stackoverflow 帖子 看起来 Android 并没有通过任何 API 直接公开这一点 唯一的希望就是直接使用 bluez API 显然 一旦您与蓝牙设备建立连接 您就可以使用 h
  • 部署到 Springboot 应用程序后,Angular 路由不起作用

    我已经构建了一个 Springboot 应用程序 包括 Angluar5 我有一个 gradle 构建脚本 它将角度文件加载到我的 springboot 项目中 这些文件位于资源 静态我的 springboot 项目 当我启动我的应用程序时
  • 多个参数的 Lambda 表达式

    我理解 lambda 表达式本质上是一个内联委托声明 以防止额外的步骤 example delegate int Square int x public class Program static void Main String args
  • Java:如何将一个数组与另一个数组设置?

    我对 Java 很陌生 希望得到您的意见 所以 我有一个数组 String names Anna Jo String newNames Bob Sue Jane int totalLength names length newNames l
  • 如何构建 PHP/Node 代理在 https 网站上渲染外部 http 图像?

    我有一个正在运行的网站https 我必须从外部服务器 外部域 加载图像 该服务器没有 https 但只有一个http协议 有没有办法处理代理http通过 PHP 或 Node 获取图像 所以我可以像这样渲染图像 img src 这个想法是避