gpt4 book ai didi

php - 屏蔽一堆图片 URL

转载 作者:行者123 更新时间:2023-12-01 23:47:39 25 4
gpt4 key购买 nike

我正在使用第三方 API,它为我提供了一堆图像。我需要在单个页面上显示大约 20 到 30 个图像,但我不希望任何窥探源的人知道我正在使用第三方服务来处理这些特定图像。我将如何屏蔽这些图像,使它们看起来像是来 self 的域名。我更想知道如何使用 PHP 或 Apache 来做到这一点。

P.S 这是不好的做法还是我下载图像并将其保存到云端会更好?

谢谢

编辑:我采纳了戈登的建议并尝试了以下操作并将以下代码放入我的 .htaccess 中,但由于某些奇怪的原因它不起作用。

RewriteRule "^/?images(.*)" "https://img-inventory.supplier-domain.com/image/$1" [P]
ProxyPassReverse "/images/" "img-inventory.supplier-domain.com/image/"

以下是供应商 URL 的示例https://img-inventory.supplier-domain.com/image/upload/f_auto,q_auto:best,t_inv_small/hotel/i/155110/wpmeb5pjxdgse8kvfd87f.jpg

如果有人能分享我做错了什么,我将不胜感激。

最佳答案

您可以在 php 文件中屏蔽它们:

<img src="image.php?image_id=555" />

和 image.php 像这样:

<?php
$url = YOUR_URL;
$img_details = getimagesize($url);
header("Content-type: {$img_details['mime']}");
readfile($url);

这取决于您存储图像 URL 的位置。但是,如果 URL 中没有图像,则需要防止出现错误。

显然,更好的做法是从您自己的存储中下载图像并显示。

关于php - 屏蔽一堆图片 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51318419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com