gpt4 book ai didi

php - 图像在本地主机上加载但不使用IP

转载 作者:行者123 更新时间:2023-12-02 18:47:59 27 4
gpt4 key购买 nike

我正在使用 PHP 脚本读取目录中的一些文件夹,并根据它们的名称检索它们的海报。所有这些都在 localhost 上运行良好。但是,当从外部打开时,这不起作用并会导致空白图像。

来自本地主机的屏幕截图:Screenshot of localhost

<小时/>该问题可以在 89.241.171.100/Prac/ 找到。PHP 生成 img 标签:

while (false !== ($entry = readdir($handle))) {
$counter++;
echo "<span class='title'>
<img src='holder.js/200x280/text:$entry'
alt='$entry'
onload='loader(this, \"$entry\")' />
</span>";
if($counter == 5) break;
}

PHP 通过 ajax 从 loader() 获取图像的 src:

if($_POST['title']) {
$title = $_POST['title'];
$imdb = new Imdb();
$movieArray = $imdb->getMovieInfo("$title");
$link = $movieArray["poster_large"];
echo $link;
}

Loader()函数:

$.ajax({
type: 'post',
url: 'loader.php',
data: 'title='+title,
success: function(data) {
img.src = data;
}
});

最佳答案

这看起来像是您加载方式的问题。这些图像是通过 Akamai 的 CDN 提供的,它不喜欢它所获得的引荐来源网址。

这是返回的内容,而不是图像负载。

<HTML><HEAD>
<TITLE>Referral Denied</TITLE>
</HEAD><BODY>
<H1>Referral Denied</H1>
You don't have permission to access "http&#58;&#47;&#47;ia&#46;media&#45;imdb&#46;com&#47;images&#47;M&#47;MV5BMTM5NjM0ODY1NF5BMl5BanBnXkFtZTcwMjk5NjI0Ng&#64;&#64;&#46;&#95;V1&#46;&#95;SY500&#46;jpg" on this server.<P>
Reference&#32;&#35;24&#46;24c633b8&#46;1366714063&#46;2a353f15
</BODY></HTML>

我不鼓励违反任何人的条款,但this可能对你有用,我怀疑传递一个空的引荐来源网址将解决问题,因为当你直接访问图像 URL 时它可以工作(并且不发送引荐来源网址)。

编辑:

This fiddle这是我之前建议的一个有效示例。您会注意到直接链接的图像已失效,但没有引荐来源网址的图像可以完美加载。

关于php - 图像在本地主机上加载但不使用IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167202/

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