什么';在MySQL php中,在网页中输入和存储url输入的最佳方式是什么?

什么';在MySQL php中,在网页中输入和存储url输入的最佳方式是什么?,php,url,Php,Url,我正在努力找出接受和存储网页url的最佳方式 以下是我的方法: 它应该是URL编码的,因为它是通过网络发送到服务器的 在页眉中将页面指定为utf-8 使用my_real_escape_字符串插入数据库 在输入上使用带斜杠 这有意义吗 实际上,您只需要验证、转义和修剪URL。对数据库使用PDO。只需修剪您的url。它应该在哪里进行url编码?在服务器上?在它已经通过网络发送之后?这有什么意义?为什么在输入上使用带斜杠?存储URL有什么特别之处,使其处理的数据与其他数据不同?也许我只是想得太多了。我

我正在努力找出接受和存储网页url的最佳方式

以下是我的方法:

  • 它应该是URL编码的,因为它是通过网络发送到服务器的

  • 在页眉中将页面指定为utf-8

  • 使用my_real_escape_字符串插入数据库

  • 在输入上使用带斜杠


  • 这有意义吗

    实际上,您只需要验证、转义和修剪URL。

    对数据库使用PDO。只需修剪您的url。

    它应该在哪里进行url编码?在服务器上?在它已经通过网络发送之后?这有什么意义?为什么在输入上使用带斜杠?存储URL有什么特别之处,使其处理的数据与其他数据不同?也许我只是想得太多了。我看到了一个例子网站,剥离了所有内容。我猜这与浏览器插入的转义字符有关。
    stripslashes
    从来都不是正确的工具。如果您遇到意外使用斜杠的数据,那么您的服务器很可能启用了
    magic_quotes
    ,您应该尽快找到一台合格的主机。您能给出一个转义的示例吗?取决于您使用的扩展名。它可能是mysql_real_escape_string()或PDO的准备语句。。。