希望我能正确解释这个......
我有一个运行PHP的搜索引擎脚本,并使用来自不同地方的API。我希望能够根据URL生成查询结果($ q)。
e.g。如果用户访问domain.com/stackoverflow,我希望该网站自动生成运行搜索“stackoverflow”的查询。即$ q = stackoverflow。
我认为这与PHP中的标题函数相反,它不是将信息放入URL栏中,而是将信息输出。
我意识到可能会对.htaccess进行一些编辑以使其工作,但这可能吗?这也意味着能够处理与网站上可能存在的任何内容的冲突,例如我需要定义domain.com/login是保留的,不要对其进行查询搜索等。
答案 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)
有几种方法可以做你想要的。
.htaccess
to ModRewrite
,以便example.com/?q=whatver
成为example.com/whatever
,然后使用PHP的$_GET
superglobal。正常获取信息。parse_url()
function,获取路径并使用它($parsed_url['path']
)。