代码之家  ›  专栏  ›  技术社区  ›  raveren

获取url的替代语法

  •  1
  • raveren  · 技术社区  · 14 年前

    我在过去继承了糟糕的代码,但其中一个想法让我觉得这是合乎逻辑的一步。它使用非标准的get查询来获取应用程序内部的链接。

    所以不是

    /search?category=23&city=Venice
    

    适用时,使用

    /search/category-23;city-Venice
    

    这些类型的uri被系统和任何 $_GET 参数仍然可以出现在uri的末尾。

    其主要优点是,与所述推荐人信息或(更重要的是)来自其他服务(如银行)的请求没有外部链接将偶然覆盖特殊格式查询中的信息。

    我意识到这种方法的许多缺点,如前所述,这种符号只在适当的地方使用。

    问题是,在这样做的过程中,是否有任何最佳实践,因为我正在重新实现这个特定的功能,并且宁愿使用预先定义的解决方案( key-value; 格式不必保留)。

    P、 我不敢相信 [best-practices] 不再是标记:/

    编辑 :我可能被误解了。我仍然使用GET,我只想在URL中嵌入一些额外的信息,这些信息不会被外部请求或其他东西意外覆盖。

    我确实需要这个功能,我只是问有没有什么实践。例如,我昨天发现,skype(我想还有其他服务)抢走了领先地位 ; ,当自动链接时,最好使用|作为分隔符。

    1 回复  |  直到 14 年前
        1
  •  -1
  •   Seth    14 年前

    使用常规的GET请求。如果不这样做,那么不仅要编写和调试新的解析代码,而且还要回避浏览器、web服务器、web爬虫程序、客户端脚本和服务器端框架提供的许多表单功能。

    然而,如果你只是想让你的网址更好,那么使用 mod_rewrite 或者它的一个 cousins 做这样的事:

    /search/23/Venice?q=road+map -> /search?category=23&city=Venice&q=road+map