Gallery:当url fopen禁用时如何使用外部图片区块

来自站长百科
跳转至: 导航、​ 搜索

为了安全性得到保障,一些webhost禁用了PHP url_fopen。这个办法其实不错。但这样的话你就必须使用下面的代码片段而不是readfile()了。

论坛里有一个personman的用户编写了此段代码。需要libcurl。因此其是否能在你的web服务器上运行取决于你是否满足这个条件。

<?php
$ch = curl_init();
$timeout = 5; // 无逾时请设置为0
curl_setopt ($ch, CURLOPT_URL, 'http://www.example.com/gallery/main.php?g2_view=imageblock.External&g2_blocks=randomImage&g2_show=title');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

http://www.example.com/gallery/main.php?g2_view=imageblock.External&g2_blocks=randomImage&g2_show=title

替换为你的外部图片区块URL,可以在Site admin -> Image Block中找到。

参见: http://gallery.menalto.com/node/36604#comment-133000