3

问题:
我有一个 RSS 提要。你们中的一些人可能知道,RSS 提要并不总是及时更新(我正在使用 FeedBurner),所以我想在我的网页上提供更新 RSS 提要的选项。这是一个简单的过程,我只需要 ping 一个地址。问题是:我想留在初始页面上,理想情况下刷新它。

我已经看到了一些使用隐藏 iframe 和 javascript、Ajax 等的“解决方案”。
我想知道是否有一种使用 php/html 的优雅方法来做到这一点。

下面是一个流程图,准确地说明了我希望系统如何运行。

编辑:
这是我目前拥有的简单表单代码:

<form action="http://url.to.ping" method="post">
   <input type="submit" value="Refresh" />
</form>

这是一个标准表单,在提交时执行操作。我现在要求浏览器目标(从用户看来)是与操作中不同的url。值得注意的是,操作页面不在我的域中,也不属于我拥有或有权访问的域。

谢谢!

4

2 回答 2

1

我的意思是,

/contactme.php

一旦他们提交并返回页面,是否还有其他变量,例如

/contactme.php?thanks=1

基本上有什么可以声明他们刚刚提交并返回原始页面,如果是的话..

你可以这样做;

<?php
if(isset($_GET['thanks']))
{
    $pingServer = file_get_contents('http://www.the.server.to.ping.com/pingit.php');
    unset($pingServer);
}
?> 

在页面底部,它只会点击该页面。

这样您就不会依赖启用的 JavaScript,并且用户不会在多个 URL 之间跳来跳去。

于 2012-08-15T13:28:42.913 回答
0

当我需要登录页面与处理页面不同时,我所做的就是添加一个 JavaScript 重定向,将他们的“感谢填写我的表单”材料放在其中。

因此,代码过程将是:

  1. 用户填写表单,点击提交
  2. 服务器端验证和处理。
  3. 如果成功,则location.href(URL, 0);执行错误情况
  4. 用户被重定向到新 URL(您的刷新页面)
于 2012-08-14T19:22:14.000 回答