Call to undefined function curl_init()

2021-06-16 14:54:55 浏览数 (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行,删除如下代码。

代码语言:javascript复制
//百度收录
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

删除如下代码:

代码语言:javascript复制
{if $zbp->Config('blacklee')->baiduseo}<span>{blacklee_check_shoulu('baidu',$article.Url)}</span>{/if}
代码语言:javascript复制
<span>{if $zbp->Config('blacklee')->baiduseo}{blacklee_check_shoulu('baidu',$article.Url)}{/if}</span>

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

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

(鼓掌,欢呼,问题解决,你可能会问,为什么我不直接取消呢?因为,我懒!)

0 人点赞