Call to undefined function curl_init()

4年前 ( 02-17 ) 5083阅读 3评论
这篇文章最后更新于1342天前,您需要注意相关的内容是否还可用,如有疑问请联系作者!

看到这个这段很懵逼吧,尤其看到这个标题,最近有网友反映,使用主题之后打开文章显示这个内容:

Call to undefined function curl_init() 第1张

Call to undefined function curl_init()

其实我也挺懵逼的,但是看了下Z-Blog官网博客,关于php函数调用的文章,内容大概如下:

对开发者而言,我们增加了以下功能:

    - PHP版本限制与函数检测

        说实话,PHP 5.2实在是太古老了,就连我们自己都不想支持它。组件检测更是令人头疼的问题:DBS主机没有开启curl、美橙互联的主机pcre版本太低、相当多的主机没有exif、ftp组件等等,强行为它们提供支持是一种得不偿失的事情。开发者们应该把精力放在业务代码上,不应该被这种无聊的限制束缚住。因此,我们把选择用户权利交还给了大家,保证应用的用户主机环境完整。

    - SQLGlobal升级

        为方便多表查询开发,我们让它支持了多实例,也去除了一些限制。

    - 后台显示接口增加

        我们直接在SubMenu和Table生成处加入了接口,开发者可以直接写代码让自己的内容显示在这些位置上,不需要再使用JavaScript来动态迂回了。

摘在官网博客,所以我当初就是以为网友的php版本太低了,所以导致调用函数失败,结果研究了一下,不是单单php的问题,还有原因出自博客的主题,比如我的Blacklee,这里提供下解决方案,

首先打开FTP(不懂什么是FTP的请走开。。。),找到路径:/zb_users/theme/blacklee/include.php

大概位置是21行,删除如下代码。

//百度收录
function blacklee_check_shoulu($sbbd,$sburl){
    global $zbp;
	$s = '';
	if ($sbbd == 'baidu'){
		$url='http://www.baidu.com/s?wd='.$sburl;
		$curl=curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        $rs=curl_exec($curl);
        curl_close($curl);
        if(!strpos($rs,'没有找到')){
           $s = '<i class="fa fa-check-square"></i><a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.$sburl.'">百度已收录</a>';
        } else {
           $s = '<i class="fa fa-times-circle"></i><a target="_blank" title="点击提交" rel="external nofollow" style="color:red;" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.$sburl.'">百度未收录</a>';
        }
	}
        return $s;
}
function blacklee_echo_shoulu($sburl){
    global $zbp;
	if ($zbp->Config('blacklee')->issearch_in){
		echo blacklee_check_shoulu('baidu',$sburl);
	}else{
		return;
	}
}

保存,上传。

然后在找到路径:

/zb_users/theme/blacklee/template/post-single.php

和 And 和(凑字用的,你不用看,但是看了也就看了,然并卵)

/zb_users/theme/blacklee/template/post-page.php

删除如下代码:

{if $zbp->Config('blacklee')->baiduseo}<span>{blacklee_check_shoulu('baidu',$article.Url)}</span>{/if}
<span>{if $zbp->Config('blacklee')->baiduseo}{blacklee_check_shoulu('baidu',$article.Url)}{/if}</span>

然后继续保存,上传,回到网站后台,点击“清空缓存重新编译模板”刷新首页,问题解决了。

Call to undefined function curl_init() 第2张

这里还有注意下:可以不用开启百度收录插件,还有修改的时候建议先备份,以免出错导致网站无法打开!

(鼓掌,欢呼,问题解决,你可能会问,为什么我不直接取消呢?因为,我懒!Call to undefined function curl_init() 第3张

文章版权声明:除非注明,否则均为李洋个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 3 条评论,5083人围观)
网友昵称:孵化器
孵化器V铁粉2017-02-17沙发 回复 Firefox 51.0 Windows 7 x64
学习了
网友昵称:李洋博客
李洋博客V博主2017-02-17 回复 Sogou Explorer Windows 7 x64
@孵化器 很少能遇到,遇到了就记录下,免得下次找不到。
网友昵称:孵化器
孵化器V铁粉2017-02-18 回复 Firefox 51.0 Windows 7 x64
@李洋博客 好,收藏了
取消
支付宝二维码
支付宝二维码
微信二维码