【发布时间】:2017-02-02 01:55:18
【问题描述】:
我正在搜索如何使用 curl(发送 http 请求)而不等待响应完成,因为我只想触发许多操作而不期望结果。经过一段时间的搜索,我找到了一个解决方案Here,但我遇到了一个问题。
问题是我不知道如何传递我保存在 .txt 中的 cookie,我想使用这个请求发送它.
function curl_post_async($url, $params)
{
foreach ($params as $key => &$val) {
if (is_array($val)) $val = implode(',', $val);
$post_params[] = $key.'='.urlencode($val);
}
$post_string = implode('&', $post_params);
$parts=parse_url($url);
$fp = fsockopen($parts['host'],
isset($parts['port'])?$parts['port']:80,
$errno, $errstr, 30);
$out = "POST ".$parts['path']." HTTP/1.1\r\n";
$out.= "Host: ".$parts['host']."\r\n";
$out.= "Content-Type: application/x-www-form-urlencoded\r\n";
$out.= "Content-Length: ".strlen($post_string)."\r\n";
$out.= "Connection: Close\r\n\r\n";
if (isset($post_string)) $out.= $post_string;
fwrite($fp, $out);
fclose($fp);
}
如何使用上述代码从 .txt 文件发送 cookie?
【问题讨论】:
标签: php cookies http-headers fsockopen