是什么打破了PHP 5.2到5.4的代码

时间:2013-08-13 09:41:29

标签: php forms post curl

<?php
$values = '';

foreach($_REQUEST  as $key => $val) {
    $values .= $key.'='.$val.'&';
}

$url = 'https://someurl.com';

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $values);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );

echo ($response);

?>

在PHP 5.2和5.4之间有些东西破坏了这个代码,我不完全确定是什么。我已经能够验证请求变量是否存在,并且在foreach循环之后该值是正确的。然而,问题出现在CURL上,因为响应没有回应。我没有收到任何错误,也没有返回任何内容,好像curl没有返回响应一样。

1 个答案:

答案 0 :(得分:2)

尝试curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);