Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否自定义URL查询参数?_Php_Get_Url Routing - Fatal编程技术网

Php 是否自定义URL查询参数?

Php 是否自定义URL查询参数?,php,get,url-routing,Php,Get,Url Routing,我将所有请求重定向到index.php,index.php解析URL并根据URL启动相应的控制器 更改查询参数在URL中的显示方式是一个好主意吗 像http://site.com/somepage/sub-subpage/page=20,偏移量=100。然后解析这些参数并将它们传递给控制器,因为它看起来更可读 还是我应该坚持用美元买东西?像。。。http://site.com/somepage/sub-subpage/?page=20&offset=100我认为这只对搜索引擎优化有意思。看看谷歌

我将所有请求重定向到index.php,index.php解析URL并根据URL启动相应的控制器

更改查询参数在URL中的显示方式是一个好主意吗

http://site.com/somepage/sub-subpage/page=20,偏移量=100
。然后解析这些参数并将它们传递给控制器,因为它看起来更可读


还是我应该坚持用美元买东西?像
。。。http://site.com/somepage/sub-subpage/?page=20&offset=100

我认为这只对搜索引擎优化有意思。看看谷歌对这个问题的看法:


因此,当这个“伪”URL定义了一个内容完全不同的页面(即/user/clara、/user/tom…)时,它是有意义的,但要避免将会话ID之类的动态变量放入这个静态表单中。

我认为这只对SEO有意义。看看谷歌对这个问题的看法:


因此,当这个“伪”URL定义了一个内容完全不同的页面(即/user/clara、/user/tom…)时,它是有意义的但避免将会话ID这样的动态变量放入这种静态形式。

坚持标准,因此你最好坚持
$\u GET
东西。

坚持标准,因此你最好坚持
$\u GET
东西。

雅格尼-你不需要它。不要想得太多,去做吧。除了品味问题(有人可能会说“我不喜欢URL中的问号”),只使用通用格式有很多好处,这种格式刚刚开始工作,而且很多解析器/函数确实存在。此外,如果您对格式不清楚,您可以找到可以参考的文档。

YAGNI-您不需要它。不要想得太多,去做吧。除了品味问题(有人可能会说“我不喜欢URL中的问号”),只使用通用格式有很多好处,这种格式刚刚开始工作,而且很多解析器/函数确实存在。此外,如果不清楚格式,您可以找到可以参考的文档。

这不是个好主意,因为您必须自己实现查询解析。我看不出这样做有什么好处。如果您使用标准的
?name=val&name=val
符号,您有:

  • 自动解析和存储到
    $\u GET[]
  • 可以立即开始使用POST
  • 解析中不太可能存在漏洞。至少他们是已知的

    • 这不是个好主意,因为您必须自己实现查询解析。我看不出这样做有什么好处。如果您使用标准的
      ?name=val&name=val
      符号,您有:

      • 自动解析和存储到
        $\u GET[]
      • 可以立即开始使用POST
      • 解析中不太可能存在漏洞。至少他们是已知的

      如果你有很好的URL(所谓的SEO好友URL),即使你不关心谷歌或它是一个管理区域,也会更好

      使用nice url的原因是

      • 它更具可读性
      • 您可以手动更改参数
      • 当你将其粘贴到电子邮件、即时通讯或其他媒体时,url是有意义的
      • 丑陋的URL使读取实际值变得困难。有时候你需要它
      • 当你看到地址栏时,它看起来又漂亮又干净,你知道自己在哪里
      • 在丑陋的URL中,你不知道自己在哪里。每个url似乎都是一个无位置的中间
      在mod_重写的帮助下创建干净的url并不困难

    • 将所有URI重写到index.php,作为
      /index.php/REQUESTED\u URL
    • index.php
      中,只需解析url并调用控制器

    • 如果你有很好的URL(即所谓的SEO好友URL),即使你不关心谷歌或它是一个管理区域,也会更好

      使用nice url的原因是

      • 它更具可读性
      • 您可以手动更改参数
      • 当你将其粘贴到电子邮件、即时通讯或其他媒体时,url是有意义的
      • 丑陋的URL使读取实际值变得困难。有时候你需要它
      • 当你看到地址栏时,它看起来又漂亮又干净,你知道自己在哪里
      • 在丑陋的URL中,你不知道自己在哪里。每个url似乎都是一个无位置的中间
      在mod_重写的帮助下创建干净的url并不困难

    • 将所有URI重写到index.php,作为
      /index.php/REQUESTED\u URL
    • index.php
      中,只需解析url并调用控制器

    • 不要关心谷歌,因为这是一个限制区(管理)。已经在使用“伪”URL了,但我还需要使用查询参数,因为有些页面需要10个这样的参数。您还应该链接关于查询参数的更合适、更新的博客文章,因为它们为您的URL提供了更多的语义,google正在寻找这些参数。@thelolcat then这对我来说毫无意义,因为使用查询参数,您只需通过
      $\u GET
      即可访问所有变量,并且不必解析URL。不必关心google,因为这是用于受限区域(管理)的。已经在使用“伪”URL了,但我还需要使用查询参数,因为有些页面需要10个这样的参数。您还应该链接关于查询参数的更合适、更新的博客文章,因为它们为您的URL提供了更多的语义,google正在寻找这些参数。@thelolcat then这对我来说毫无意义,因为使用查询参数,您只需通过
      $\u GET
      即可访问所有变量,而不必解析您的URLYour?page=20&offset=100示例随处可见,就像“standart”。在我看来,这取决于用户选择哪种方法。您的?page=20&offset=100示例在任何地方都使用最多,就像“standart”。在我看来,这取决于用户选择哪种方法。我见过一些网站这样做。我认为戴尔也这样做。如果你登录戴尔网站的管理区,你可能会在那里看到其他模式。就你的情况而言,我看不出有任何理由引入间接费用