2

私はそのようにGETリクエストを行います:

http://www.smurf.com/path/?var=val

これは、ユーザーの URL に表示されます。もちろん、これはほぼすべての主要な Web サイトで見られます。

しかし、それを回避する方法があるかどうかに興味がありました。プログラマーではない人が見なければならないのは、ちょっと醜く、必要ではないようです。

最新のものがない場合、完了後に GET 要求構文を取り除く計画はありますか?

ちょうどあるように

http://www.foo.com/path/

リクエストの後。

4

2 に答える 2

3

POST依頼をしようとしているようです。POST リクエストは、PHP では GET リクエストと同じように機能します。スーパー$_POSTグローバルの代わりにスーパーグローバルを使用して、 $_GETPOST リクエスト パラメータを取得します。

POST リクエストでは、データは GET と同じように送信されますが (無視できる違いがいくつかあります)、URL には表示されないため、目的の説明に完全に適合します。GET のようにデータを送信しますが、URL でユーザーに表示されることはありません。

HTML フォームの例:

<form method="post" action="handler.php">
    <input type="text" name="username"></input>
</form>

次に、ユーザーがこのフォームを送信すると、GET の場合と同様に、PHP で投稿パラメーター「ユーザー名」を取得できます。

<?php
   $username = $_POST["username"];
?>

あとはお好みでどうぞ!

また、POST/GET リクエストの使用目的について言及しないのは私の怠慢です。従来、POST 要求は、データベースやオンライン フォーラムなど、後で保存/使用するためにデータがサーバーに送信されるときに使用する必要があります。または、サーバーからデータを要求 (「取得」) するために GET 要求を使用し、保存されるデータを提供しないようにする必要があります。このようにリクエストを使用することはベスト プラクティスですが、言語によって強制されているわけではなく、単なる原則であるため、無視されることがよくあります。

于 2013-07-30T21:50:52.963 に答える
1

いいえ、それがPOST リクエストの目的です。URL の美観を向上させたい場合は、(サーバーによっては)きれいな URLを作成する方法を探すことをお勧めします。

たとえばApacheでは、 mod_rewrite モジュールを使用して.htaccessでこれを行うことができます。ここでチュートリアルを見ることができます。

于 2013-07-30T22:01:55.040 に答える