View Full Version : سوال: اجراء یک فایل php در سرور دیگر
morteza0077
یک شنبه 14 آذر 1395, 15:56 عصر
سلام من میخوام یک درخواست برای فایلی که روی سرور دیگه هست ارسال بشه اما فقط درخواست ارسال بشه و منتظر پاسخ نماند با get_file_contents وقتی درخواست رو می فرستم منتظر میمونه تا فایل هدف بصورت کامل پردازش بشه و پاسخ رو برگردونه اما من میخوام فقط درخواست ارسال بشه و بدون منتظر موندن برای پاسخ به ادامه عملیات خودش بپردازه با تشکر
Unique
یک شنبه 14 آذر 1395, 22:14 عصر
اگه روی سرور میتونی socket بزنی :
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);
}
اگه نه ، میتونی CONNECTION_TIMEOUT را توی curl یک عدد کم بدی تا منتظر نمونه ! بعد خطای timeout را خود handle کنی و تمام.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.