PHP:根据URL运行查询?

时间:2011-08-13 11:00:16

标签: php url search dns

希望我能正确解释这个......

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

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

我认为这与PHP中的标题函数相反,它不是将信息放入URL栏中,而是将信息输出。

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

3 个答案:

答案 0 :(得分:2)

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

想象一下,这是您的网址:http://www.website.com/?foo=bar然后$_GET['foo']将是bar

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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