卷曲帖子,无需等待回复

时间:2014-07-31 00:57:13

标签: php post curl

我想弄清楚是否有办法做 curl 帖子,但没有收到回复。
我知道我可以通过将CURLOPT_RETURNTRANSFER设置为false来阻止显示响应,但我甚至不想接收它。

我正在处理代理并且需要对web服务进行post请求,但是它给出的响应是MASSIVE并且最终超时我的连接(即使设置为200秒)。

即使它确实有效,但这太长了,因为我根本不关心响应是什么。

我似乎找不到办法做到这一点。

1 个答案:

答案 0 :(得分:3)

尝试使用套接字而不是使用cURL:

$requestBody = 'myparams=something&something=somethingelse';

$socket = fsockopen("mysite.com", 80, $errno, $errstr, 15);

if (!$socket) {
    // Handle the error, can't connect
} else {
    $http  = "POST /path/to/post/to HTTP/1.1\r\n";
    $http .= "Host: mysite.com\r\n";
    $http .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $http .= "Content-length: " . strlen($post_data) . "\r\n";
    $http .= "Connection: close\r\n\r\n";
    $http .= $requestBody . "\r\n\r\n";

    fwrite($socket, $http);

    fclose($socket);
}

这将提交POST请求,而不是等待响应。