我正在努力找出从网页接受并存储网址的最佳方式。什么是最好的方式来输入和存储网址输入在MySQL PHP的网页?
这里是我的方法:
因为它的过网发送到服务器应该url编码。
在页眉中指定页面为utf-8。
使用my_real_escape_string插入数据库。
在输入上使用strip_slashes。
这是否有意义?
我正在努力找出从网页接受并存储网址的最佳方式。什么是最好的方式来输入和存储网址输入在MySQL PHP的网页?
这里是我的方法:
因为它的过网发送到服务器应该url编码。
在页眉中指定页面为utf-8。
使用my_real_escape_string插入数据库。
在输入上使用strip_slashes。
这是否有意义?
其实,你只需要验证,转义和修剪一个网址。
你能举一个逃避它的例子吗? – 2012-01-10 02:49:10
my_real_escape_string? – 2012-01-10 02:54:45
取决于您使用的扩展名。它可能是mysql_real_escape_string()或预先准备的PDO语句... – 2012-01-10 03:06:40
对数据库使用PDO。只是修剪你的网址。
它应该在哪里被urlencoded?在服务器上?它已经通过网络发送后?它有什么意义? 为什么在输入上使用strip_slashes? 在存储网址时有什么特别的地方,使得它的处理与其他数据不同? – 2012-01-10 02:38:30
也许我只是在推翻它。我看到一个示例网站,它剥去了一切。我想这与浏览器插入的转义字符有关。 – 2012-01-10 03:05:40
'stripslashes'是*永远不会是正确的工具使用。如果遇到意外跳跃的数据,那么很可能是您的服务器启用了'magic_quotes',并且您应该尽快找到* competent *主机。 – Charles 2012-01-10 05:14:19