Php 表单发布并重定向回后的异步curl请求
我必须在提交post数据并将其保存到数据库后立即运行curl。 保存表单数据后,我再次运行curl并重定向到表单 是否可以在不等待curl完成的情况下重定向? 因为在我的情况下,卷曲可能需要一分钟以上Php 表单发布并重定向回后的异步curl请求,php,curl,asynchronous,Php,Curl,Asynchronous,我必须在提交post数据并将其保存到数据库后立即运行curl。 保存表单数据后,我再次运行curl并重定向到表单 是否可以在不等待curl完成的情况下重定向? 因为在我的情况下,卷曲可能需要一分钟以上 问候 我认为最好的解决方案是在不使用cURL的情况下调用页面,只使用异步模式下的javascript(例如,但取决于您使用的是哪种项目) 比如说 jQuery(function($){ $('#submit-button').on('click', function(e){
问候 我认为最好的解决方案是在不使用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");
});
});
请注意,这样在存储数据时不会通知您错误…您可以使用exec
fork
/dev/null 2>&1
&不会记录任何内容,而curlscript.php
之后的
意味着它不会等待任何内容。我尝试过这一点,但首先我必须创建跨域ajax,另外一件事是在运行ajax时发生重定向,ajax请求将无法完成。如果我们不知道完整的“工作堆栈”是什么,那么很难给出一个有效的答案。。。尝试给出更多细节,我想我们可以找到解决方案;我有windows,apache在windows上运行是的,它在windows上运行。你能打开错误报告(E_ALL)吗代码>并告知您的错误是什么?我已经有错误报告(E_ALL);在上报告错误。但是没有错误,也许它执行成功了。。此命令不会输出任何内容。我有两个文件file_1.php包含编写文件$file=fopen('abc.txt','w')的代码;fwrite($file,'i am dummy content'.date('h:i s')。
);fclose($文件);另一个是$file_2.php有代码错误报告(E_ALL);exec('php c:/wapm/www/curl/file_1.php>/dev/null 2>&1&');
exec('php /path/to/your/curlscript.php > /dev/null 2>&1 &');