【问题标题】:PHP: Run query based on the URL?PHP:根据 URL 运行查询?
【发布时间】:2011-08-13 11:00:16
【问题描述】:

希望我能正确解释一下……

我有一个搜索引擎脚本,它运行 PHP 并使用来自不同地方的 API。我希望能够根据 URL 生成查询结果 ($q)。

例如如果用户访问 domain.com/stackoverflow,我希望该站点自动生成一个运行搜索“stackoverflow”的查询。即 $q = stackoverflow。

我想这与 PHP 中的 header 函数相反,我不想将信息放入 URL 栏中,而是想取出信息。

我意识到可能需要对 .htaccess 进行一些编辑才能完成这项工作,但这可能吗?这也意味着能够处理与站点上可能已经存在的任何内容的冲突,例如我需要定义 domain.com/login 是保留的,并且不运行查询搜索,等等。

【问题讨论】:

    标签: php url search dns


    【解决方案1】:

    这是通过$_GET 数组完成的。

    假设这是您的网址:http://www.website.com/?foo=bar 那么$_GET['foo'] 将是bar

    如果您想做domain.com/stackoverflow 之类的操作,您需要使用htaccess 将该URL 重写为domain.com/?domain=stackoverflow 之类的内容,然后您可以通过$_GET['domain'] 访问它。

    【讨论】:

      【解决方案2】:

      如果我理解得很好,您可以使用函数 parse_url()。 Here you have the documentation.

      【讨论】:

        【解决方案3】:

        有几种方法可以做你想做的事。

        1. 您应该以某种方式使用.htaccess to ModRewrite,使example.com/?q=whatver 变为example.com/whatever,然后使用PHP 的$_GET superglobal。正常获取信息。
        2. 您可以使用 PHP 的 parse_url() function,获取 路径 并使用它 ($parsed_url['path'])。

        祝你好运:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多