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中找到。