cURL通过PHP代理发布请求

时间:2012-09-17 14:28:50

标签: php post curl proxy

我想用cURL做一个POST请求,但是通过ip代理服务器。代码是正确的,但我的回复是空的。

对于GET请求,它没关系,但不适用于POST请求。

我该怎么做?

提前谢谢

编辑:以下代码:

$ret = curl_setopt($c, CURLOPT_URL, $url);
$ret = curl_setopt($c, CURLOPT_POST, 1);
$ret = curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
$ret = curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
$ret = curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
if ($proxy != null) {
    $ret = curl_setopt($c, CURLOPT_HTTPPROXYTUNNEL, true);
    $ret = curl_setopt($c, CURLOPT_PROXY, $proxy);
    $ret = curl_setopt($c, CURLOPT_PROXYUSERPWD, $proxyident);
}
$ret = curl_exec($c);

1 个答案:

答案 0 :(得分:0)

正如其他人所提到的,你真的需要展示你的代码。从有限的信息来看,我认为你可能错过了允许POST的setopt:

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

http://php.net/manual/en/function.curl-setopt.php