2012-01-10 67 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。只是修剪你的网址。

相关问题