3

問題:
RSS フィードがあります。ご存じの方もいらっしゃると思いますが、RSS フィードは常にすぐに更新されるとは限りません (私は FeedBurner を使用しています)。そのため、Web ページで RSS フィードを更新するオプションを提供したいと考えています。これは簡単なプロセスで、アドレスを ping するだけです。キャッチはこれです: 私は最初のページにとどまり、理想的にはそれを更新したいと思います.

非表示のiframe、javascript、Ajaxなどを使用していくつかの「解決策」を見てきました。
私が疑問に思っているのは、php/htmlを使用してこれを行うエレガントな方法があるかどうかです。

以下は、システムをどのように機能させたいかを正確に示したフローチャートです。

編集:
これは私が現在持っている単純なフォームコードです:

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

これは、送信時にアクションを実行する標準フォームです。ブラウザーの宛先 (ユーザーから見た場合) は、アクションの URL とは異なる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 に答える