问候,我正在使用getimagesize功能检查URL图片大小,并允许网站用户加载图片。
我在共享服务器上托管多个网站,请注意这些服务器具有相同的设置。
然而,我的服务器之一出现问题。简而言之,我做了简单的测试,如下:
<!DOCTYPE html>
<html>
<head>
<style>
.sample1{
background:lightgray;
font-size:16px;
}
</style>
<script type='text/javascript' src='../.js'></script>
</head>
<body>
<h1>Image size</h1>
<div class="sample1">
<?php
print_r(getimagesize('http://www.shaped-paperclips.com/picture/gallery/modelisation-3d.jpg'));
print_r(getimagesize('http://www.force-unifiee.fr/picture/gallery/modelisation-3d.jpg'));
print_r(getimagesize('http://www.owoxa.com/picture/gallery/modelisation-3d.jpg'));
?>
</div>
<a href="index.php">Index</a>
</body>
</html>
样本1和2工作得非常好,我得到了数组信息,但是,样本3没有,我有下面的错误:警告:getimagesize(http://www.owoxa.com/picture/gallery/modelisation-3d.jpg): failed to open stream: Redirection limit reached, aborting in D:\wamp64\www\www.sample.com\php_imagesize.php on line 27
这里为什么我不明白为什么样品3不起作用,因为每件事看起来都一样。我想知道它是否是服务器设置,但样本2和3是在同一个FTP(但共享域)。样本1在另一个共享服务器上,但是主机。
任何帮助将不胜感激!
答案 0 :(得分:0)
Finlay找到了解决方案并保持防火墙处于活动状态:
使用此代码:ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)');
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)');//for getimagesize issue
echo 'sample1 ';
print_r(getimagesize('http://www.shaped-paperclips.com/picture/gallery/modelisation-3d.jpg'));
echo '<br/>';
echo 'sample2 ';
print_r(getimagesize('http://www.force-unifiee.fr/picture/gallery/modelisation-3d.jpg'));
echo '<br/>';
echo 'sample3 ';
print_r(getimagesize('http://www.owoxa.com/picture/gallery/modelisation-3d.jpg'));
echo '<br/>';