1

所以我有一个 PHP 脚本文件,可以动态调整图像大小。虽然这适用于许多站点和服务器,但我有一台服务器无法正常工作。

该脚本的工作方式如下:

<img src="resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop.">

结果是以下错误(它因浏览器而异,但要点是找不到文件):

Firefox can't find the file at http://xx.xx.xx.xx/~test/tools/resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop.

因此,从上面的输出中您可以看到它实际上是在尝试将整个链接作为文件打开。

由于这是唯一不工作的服务器,我强烈猜测这是服务器设置问题?

我试过设置:

ini_set('allow_url_fopen', 1);
ini_set('allow_url_include', 1);

任何帮助,将不胜感激。

谢谢

4

2 回答 2

3

不要偷@Pekka的风头,但他的评论是正确的答案。(如果他将其发布为答案,我会很乐意删除)

您需要urlencodesrc 然后在 thumb2.php 中对其进行解码

<img src="resize/thumb2.php?src=<?php echo urlencode('http://example.com/logo.gif'); ?>">
于 2011-08-25T22:48:20.493 回答
2

"resize/thumb2.php?src=" 之后的所有文本都编码错误。尝试使用 urlencode() 或类似的东西,对这个 URL 的“查询部分”进行编码。

于 2011-08-25T22:45:04.847 回答