在后台运行php脚本

时间:2011-04-26 11:55:03

标签: php email

我有一个需要很长时间才能处理的脚本,让我称之为form1.php

现在我从form1.php发布到form2.php。

在form1.php上我要求用户输入他的电子邮件内容以发送所有部门的雇员。

现在我需要的是,当我从form1.php发布到form2.php时,浏览器应该显示一条消息,说明处理..邮件将被发送到所有雇用电子邮件地址,用户应该被重定向到form2。 php等待脚本向所有雇员发送电子邮件,这可能需要一些时间。我希望这个脚本在后台运行,用户应继续在网站上进行其他工作。

在后台,脚本必须做它应该做的事情

请告诉我如何做到这一点?

由于

3 个答案:

答案 0 :(得分:3)

AJAX将满足您的需求。 AJAX使用Javascript在后台执行HTTP调用。仍然使用Javascript,您可以在页面中间创建一个加载器或显示一个gif加载器。我建议你不要使用帧,因为所有浏览器都不支持。

引用W3C(WWW Consortium):

  

AJAX允许更新网页   交换小的异步   服务器后面的数据量   场景。这意味着它   可以更新网页的部分内容   页面,没有重新加载整个   页。

答案 1 :(得分:2)

为此目的,您可以使用iframe's.

答案 2 :(得分:0)

你尝试过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);
?>