如何使用PHP获取URL参数? [英] How to grab URL parameters using PHP?

查看:153
本文介绍了如何使用PHP获取URL参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试抓取每个网址参数并将其从头到尾进行显示,但我希望能够在页面上的任何位置显示任何参数。我怎样才能做到这一点?我必须在脚本中添加或修改什么?



以下是一个URL值的示例。

  http://www.localhost.com/topics/index.php?cat=3&sub1=sub-1&sub2=sub-2&sub3=sub-3&sub4= sub-4 

这是我的PHP脚本。

  $ url = $ _SERVER ['QUERY_STRING']; 
$ query = array();
$ b $ if(!empty($ url)){
foreach(explode('&',$ url)as $ part){
list($ key,$ value )= explode('=',$ part,2);
$ query [$ key] = $ value;



$ div $解析方案

你不需要手动执行,PHP已经在$ _GET全局变量中提供了这个功能:

 <?php 
foreach($ _GET为$ key => $值)
echo $ key。 :。 $值;
?>


I'm trying to grab each URL parameter and display them from first to last, but I want to be able to display any of the parameters anywhere on the page. How can I do this? What do I have to add or modify on my script?

Here is an example of a URL value.

http://www.localhost.com/topics/index.php?cat=3&sub1=sub-1&sub2=sub-2&sub3=sub-3&sub4=sub-4

Here is my PHP script.

$url = $_SERVER['QUERY_STRING'];
$query = array();

if(!empty($url)){
  foreach(explode('&', $url) as $part){
    list($key, $value) = explode('=', $part, 2);
    $query[$key] = $value;
  }
}

解决方案

You don't need to do that manually, PHP already provides this functionality in the $_GET global variable:

<?php
    foreach($_GET as $key => $value)
        echo $key . " : " . $value;
?>

这篇关于如何使用PHP获取URL参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆