Muchas veces tenemos que mandar a ejecutar acciones en alguna página, pero queremos hacerlo de modo asíncrono para que así no se retrase nuestra página.
Publicidad:Para ello necesitaremos hacer uso de CURL que te permitirá hacer una petición sin necesidad de que el recurso bloquee el funcionamiento de tu portal.
function curl_post_async2($url, $params){
foreach ($params as $key => &$val) {
if (is_array($val)) $val = implode(«,», $val);
$post_params[] = $key.»=».urlencode($val);
}
$post_string = implode(«&», $post_params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_USERAGENT, ‘curl’);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
}
$param[«b»] = 8;
curl_post_async2(«http://www.portalx.com», $param);