繁体   English   中英

在后台运行php脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM