2012-01-10 70 views
0

我正在努力找出從網頁接受並存儲網址的最佳方式。什麼是最好的方式來輸入和存儲網址輸入在MySQL PHP的網頁?

這裏是我的方法:

  1. 因爲它的過網發送到服務器應該url編碼。

  2. 在頁眉中指定頁面爲utf-8。

  3. 使用my_real_escape_string插入數據庫。

  4. 在輸入上使用strip_slashes。

這是否有意義?

+3

它應該在哪裏被urlencoded?在服務器上?它已經通過網絡發送後?它有什麼意義? 爲什麼在輸入上使用strip_slashes? 在存儲網址時有什麼特別的地方,使得它的處理與其他數據不同? – 2012-01-10 02:38:30

+0

也許我只是在推翻它。我看到一個示例網站,它剝去了一切。我想這與瀏覽器插入的轉義字符有關。 – 2012-01-10 03:05:40

+0

'stripslashes'是*永遠不會是正確的工具使用。如果遇到意外跳躍的數據,那麼很可能是您的服務器啓用了'magic_quotes',並且您應該儘快找到* competent *主機。 – Charles 2012-01-10 05:14:19

回答

1

其實,你只需要驗證,轉義和修剪一個網址。

+0

你能舉一個逃避它的例子嗎? – 2012-01-10 02:49:10

+0

my_real_escape_string? – 2012-01-10 02:54:45

+0

取決於您使用的擴展名。它可能是mysql_real_escape_string()或預先準備的PDO語句... – 2012-01-10 03:06:40

1

對數據庫使用PDO。只是修剪你的網址。

相關問題