【问题标题】:Timthumb didn't display external site images in specific domainTimthumb 未在特定域中显示外部站点图像
【发布时间】:2012-11-11 19:17:06
【问题描述】:

我在我的 wordpress 网站中使用 timthumbs。但是我包含了我在搜索此问题时发现的所有更改。

我已启用 "ALLOW_EXTERNAL" 和 "ALLOW_ALL_EXTERNAL_SITES" 。

   //Image fetching and caching
if(! defined('ALLOW_EXTERNAL') )            
define ('ALLOW_EXTERNAL', TRUE);                        
// Allow image fetching from external websites. Will check against ALLOWED_SITES if ALLOW_ALL_EXTERNAL_SITES is false

if(! defined('ALLOW_ALL_EXTERNAL_SITES') )
 define ('ALLOW_ALL_EXTERNAL_SITES', true);

我已经重新创建了我的 .htaccess 文件。 我还在 .htaccess 文件中包含以下代码。

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

但它在我的域中不起作用。但它正在其他领域工作。

我尝试访问的图像 URL 是

网址:http://webhugh.org/viyugam/timthumb/timthumb.php?src=http://farm3.static.flickr.com/2340/2089504883_863fb11b0a_z.jpg

我得到 403 禁止,我也给了 0755 缓存文件夹的权限。

【问题讨论】:

    标签: php wordpress timthumb


    【解决方案1】:

    每当您尝试直接访问 timthumb 或将本地图像传递给它(例如 http://webhugh.org/viyugam/timthumb/timthumb.php?src=/images/webhugh-slider-background.png&amp;w=100&amp;h=100)时,您都会收到 500 Internal Server Error

    请尝试使用干净且工作正常的 TimThumb,看看您是否仍然有这个问题。

    如果您可以呈现本地图像示例,则只需将外部域添加到您允许的域。

    如果不能,那么很可能是服务器配置错误 - 尝试在 timthumb.php 的开头添加以下行:

    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    

    【讨论】:

    • 嗨 Nikola,我已经添加了这些行。但我得到了同样的 403 禁止错误。
    • 内部图像工作正常。内部图片网址:webhugh.org/viyugam/timthumb/timthumb.php?src=http://…。但未显示外部站点图像。外部图片网址:webhugh.org/viyugam/timthumb/timthumb.php?src=http://…
    • 嗯.. 这很奇怪。您是否尝试添加错误报告行?似乎 Forbidden 标头不应该来自 TimThumb 本身(我在 TimThumb 的代码中找不到可以发送该标头的代码)。
    • 您有temp 文件夹吗?它也需要设置为 755,并且在您从外部站点获取图像时需要。
    • 我找不到临时文件夹。我只有具有许可 777 的缓存文件夹。我尝试了错误报告行,但没有收到任何错误。这是我上传 timthumb 的路径。网址:webhugh.org/viyugam/timthumb
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2012-12-16
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多