【问题标题】:cUrl dont work after php upgradephp升级后cUrl不起作用
【发布时间】: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){的具体原因吗?

标签: php curl libcurl


【解决方案1】:

像@RAZERZ 所说的那样尝试 if(!$pos)。如果现在仍在工作,请尝试使用 exit(); 打印每个步骤。这样您就可以了解每个步骤产生了什么。

【讨论】:

  • 嗯...我很久以前就问过这个问题...纽约感谢您的时间
猜你喜欢
  • 2013-11-29
  • 2014-11-14
  • 2015-12-08
  • 2017-07-06
  • 2015-12-10
  • 2015-02-13
  • 1970-01-01
  • 2010-09-17
  • 2013-05-19
相关资源
最近更新 更多