2012-10-08 61 views
1

如何隱藏變量,以便我有更清晰的URL?而不是下面的那個?

test.php?id=1&mainid=1 

我找了一些.htaccess的東西,但我還在學習,所以我卡住了。

+0

定義 「乾淨的URL」。 – j08691

+0

嗯,我想只有test.php可見,其他應該隱藏。 – LWNZ

+0

@AndreKR謝謝你,你真聰明! – LWNZ

回答

3

如果您想這樣做,您需要使用POST而不是GET。根據其性質,GET將參數放入URL中。

1

琥珀色是正確的,將您的表單方法更改爲POST。你可以嘗試使用

<input type="hidden" name="parameter_name" value="value_to_post" /> 

要傳遞的變量,如果你不希望他們出現在URL,但需要他們通過進行處理。但請記住,查看錶單來源的人會看到標籤,並且可能會識別您傳遞的信息,即使隱藏字段也是如此。

如果發佈要用於通用處理而不是用於數據庫操作的數據,GET就足夠了;不管方法如何,如果變量中的數據將被用於對數據庫或放入數據庫中,請確保將其轉義以防止SQL注入攻擊(通常通過使用GET方法的表單進行攻擊)。

希望這一切都有所幫助。

+0

非常感謝Allen Chak。 – rws907

0

使用方法後,而不是讓...

1

假設你的網站,你可以使用mod_rewrite得到一個更好看的URL Apache服務器託管。

例如:

重寫規則/產品/([0-9] +)/siteengine/products.php?id=$1

在你.httaccess那行,你可以訪問任何產品有:

example.com/products/N

看看這個tutorial