我必须在提交并将后期数据保存到数据库后立即运行curl。 保存表单数据后,我运行curl并再次重定向到表单。
是否可以重定向而无需等待卷曲完成? 因为在我的情况下,卷曲可能需要一分钟以上。
的问候。
答案 0 :(得分:3)
exec
fork exec('php /path/to/your/curlscript.php > /dev/null 2>&1 &');
/dev/null 2>&1
&在 >
之后不会记录任何内容和curlscript.php
意味着它不会等待任何事情。
答案 1 :(得分:0)
我认为最好的解决方案是在没有cURL的情况下调用页面,只使用异步模式下的javascript(例如 - 但取决于你正在使用哪种项目)。
例如
jQuery(function($){
$('#submit-button').on('click', function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: 'your-url.php',
data: $('#your-form').serialize(),
success: success,
dataType: dataType
});
window.location.replace("your-next-page");
});
});
请注意,通过这种方式,您在存储数据时不会收到错误通知......