[英]Running a php script in the background
我有一个需要很长时间才能处理的脚本,我称它为form1.php
现在,我从form1.php发布到form2.php。
在form1.php上,我要求用户输入他的电子邮件内容以发送所有部门的雇员。
现在我需要的是,当我从form1.php发布到form2.php时,浏览器应显示一条消息,指出正在处理..邮件将发送到所有使用的电子邮件地址,并且用户应重定向到form2.php,等待脚本将电子邮件发送给所有员工,这可能需要一些时间。 我希望此脚本在后台运行,并且用户应继续在现场进行其他工作。
脚本必须在后台执行其应做的工作
请给我任何想法如何做到这一点?
谢谢
AJAX将满足您的需求。 AJAX使用JavaScript在后台执行HTTP调用。 仍然使用Javascript,您可以在页面中间创建加载程序或显示gif加载程序。 我建议您不要使用框架,因为并非所有浏览器都支持框架。
引用W3C(WWW联盟):
AJAX允许通过与后台服务器交换少量数据来异步更新网页。 这意味着可以更新网页的某些部分,而无需重新加载整个页面。
为此,您可以使用iframe's.
您是否尝试过cURL? 来自http://php.net/curl-init的一些示例
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.