php – cURL HTTP_POST,不断出现500错误.不知道?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – cURL HTTP_POST,不断出现500错误.不知道?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,我想使用cURL创建HTTP_POST到SSL站点.我已经将证书导入了我的服务器.这是我的代码

$url  = "https://www.xxx.xxx";
$post = "";# all data that going to send

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_RETURNtransfer,true);

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0'); 

$exe  = curl_exec($ch);
$getInfo = curl_getinfo($ch);

if ($exe === false) {
    $output = "Error in sending";
    if (curl_error($ch)){
        $output .= "\n". curl_error($ch);
    }
} else if($getInfo['http_code'] != 777){
    $output = "No data returned. Error: " . $getInfo['http_code'];
    if (curl_error($ch)){
        $output .= "\n". curl_error($ch);
    }
}

curl_close($ch);

echo $output;@H_304_8@ 
 

它保持返回“500”.基于w3schools,500表示内部服务器错误.我的服务器有问题吗?如何解决/排除故障?

解决方法

某些服务器(特别是SSL请求)在请求的某些参数设置不正确的情况下返回500.

为了避免“500错误”(例如),请务必:

>如果需要,设置适当的“Referer:”标题

curl_setopt(CURLOPT_REFERER,’http://sITe.COM/ref_page’);

>设置正确的“User-Agent:”标题,用

curl_setopt(CURLOPT_USERAGENT,’Mozilla / 4.0(兼容; MSIE 5.01; Windows NT 5.0)’);

脚本宝典总结

以上是脚本宝典为你收集整理的php – cURL HTTP_POST,不断出现500错误.不知道?全部内容,希望文章能够帮你解决php – cURL HTTP_POST,不断出现500错误.不知道?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。