Revision: 13568
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 28, 2009 08:40 by g0mer
Initial Code
function backgroundPost($url,$params) {
$post_string = ''; // fallback
if(!empty($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);
if(!$fp) {
return false;
} else {
$out = "POST ".$parts['path']." HTTP/1.1rn";
$out.= "Host: ".$parts['host']."rn";
$out.= "Content-Type: application/x-www-form-urlencodedrn";
$out.= "Content-Length: ".strlen($post_string)."rn";
$out.= "Connection: Closernrn";
if (isset($post_string)) $out.= $post_string;
fwrite($fp, $out);
fclose($fp);
return true;
}
}
Initial URL
Initial Description
Initial Title
Asyncron HTTP request
Initial Tags
php, textmate
Initial Language
PHP