【发布时间】:2017-12-03 11:52:53
【问题描述】:
有人可以帮我解决这个问题吗,我的网站 cUrl 进程在 php 更新后无法正常工作。它以前工作得很好。我使用的代码如下:
function checkBadge($url,$id,$uid) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
$mystring = $data;
$findme = '/media/badges/badge_';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "ERROR!";
} else {
$sql = "UPDATE db_punched_blogs SET verified = '1' WHERE uid='$uid' AND id='$id'";
$q = mysqli_query($connect, $sql);
if($q){
echo 'OK';
}
else{
mysql_error();
}
}
}
$pos 总是返回 false。
我根据 phpinfo() 使用的 php 和 libcurl 版本是: PHP:版本 5.3.29 以前的版本是 PHP 4.4.4 cUrl:版本 7.35.0
【问题讨论】:
-
有什么不使用
if(!$pos){的具体原因吗?