有人可以帮我这个,我的网站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
答案 0 :(得分:0)
尝试if(!$ pos)就像@RAZERZ说的那样。如果现在仍然有效,请尝试使用exit();进行每个步骤的print_r()。这样您就可以找出每个步骤的结果。