Gallery:当url fopen禁用时如何使用外部图片区块
查看全部产品文档命名空间:Gallery
为了安全性得到保障,一些webhost禁用了PHP url_fopen。这个办法其实不错。但这样的话你就必须使用下面的代码片段而不是readfile()了。
论坛里有一个personman的用户编写了此段代码。需要libcurl。因此其是否能在你的web服务器上运行取决于你是否满足这个条件。
$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