PHP中GET变量的使用

变量

自PHP4.1.0以后将HTTP_GET_VARS使用GET变量来保存,GET的变量主要来自以下的方法

对服务器以获取资料信息为请求方法的例如,URL,使用FORM的METHOD为GET方式。这样所有的请求变量将通过

URL传递给服务器,服务器根据配置调用相关的解释器来处理这些GET出来的变量。

本文针对URL 的GET方式传值进行讨论

我们都知道URL传值为URL?变量名=变量值

这个方式进行递交请求例如

http://www.bbs.bbc.com?page=1

这样的方法为我们现在所通用

如果变量多了可以使用'&'符号连接变量

例如: http://www.bbs.bbc.com?page=1&title=Welcome%20Sports98

以上方法为浏览器直接将变量转变到相对应的数组中,我们并不需要去过多的了解。下面为我所要讨论的话题

例如:

http://www.bbs.bbc.com?page=1,Welcome%20Sports98,Sports98,300

这个例子说明的是,我们使用','这个符号为变量分隔符号,这里我们可以用两种方法来实现,
一、修改PHP.INI

??
; List of separator(s) used by PHP to parse input URLs into variables.
; Default is "&".
; NOTE: Every character in this directive is considered as separator!
arg_separator.input = ";,"
????

二、自己编写解释语法

list($key,$value)=$_GET; //将GET变量分解出来
$tmp=explode(",",$value); //将数据分出

这个用法的优点在于,别人无法知道您传递的值是被谁使用,您自己需要明白各个值的使用

++++++++++++++++++++++++++++++++++++++

最后针对
http://www.bbs.bbc.com/index.php?123,123433,234524,34563456,5463,78685,abc,Welcome%20Sports98

这一类的GET方法的传值,其实方法与方法二相同,需要的是将KEY转换成VALUE进行分解,我觉得这个方法比上一个方法要好

而且更加方便.
$value=key($_GET);
$tmp=explode(",",$value);

你应该都已经获得到这些数据了。

以上方法为本人浏览其他站点所看到现象所想到的方法,不知是否正确。对于PHP的默认安装用户都喜欢使用默认的GET传值方式

如果是公司有特定要求的可以考虑使用后面的方法~

时间: 2024-08-24 14:37:36

PHP中GET变量的使用的相关文章

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作         在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名         将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save.

c c++编程-c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢?

问题描述 c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢? 这是一段c++程序,请问中间那句 double r(3.0)是什么意思?为何 3.0用括号包着?r又不是一个函数.. 解决方案 对变量的初始化的另一种形式. C++支持两种形式的初始化:1:使用赋值操作符的显示语法形式.如:int ival=1024;2: 隐式形式,初始值被放在括号中.如:int ival (1024); 解决方案二: 这样的无法结构是什么意思呢?可能是 数据类型 没有相应的构造函数,具体需要看 数据类

驱动 架构-在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别?

问题描述 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 解决方案 在设备中对变量的初始化???没明白这句话

实例详细讲解ASP教程之ASP中使用变量的方法

变量|教程 变量用于存储信息. 假如在子程序之外声明变量,那么这个变量可被ASP文件中的任何脚本改变.假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销 实例: 声明变量 变量用于存储信息.本例演示如何声明变量,为变量赋值,并在程序中使用这个变量 <html><body><%dim namename="Donald Duck"response.write("My name is: " & name)%>&l

PHP教程:PHP编程中的变量生存周期

对于PHP的中的数据来源, 不外乎有俩种: 1. 来自代码中 对于代码中的变量(也就是直接量)来说, 变量分配/赋值在编译期, 活跃在执行器, 在请求关闭期被销毁.对于这些变量来说, 使用APC进行Opcode缓存, 则会缓存这部分变量的值. 而对于来自外部的变量, 变量分配/赋值在编译器后, 执行期前, 在请求关闭期被销毁,对于这些变量来说, 使用APC进行OpCode缓存, 是不会被缓存的. 今天就着重关注下外部变量的一个部分,GET来的数据的整个生命周期. 假设, 有如下请求到来:   而

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

如何在xslt中使用变量

变量是我们编程时遇到最多的对象之一.它提供了在代码中存储数据以及代码 复用的机制.有没有办法在xslt中使用变量呢? 答案是可以的. 首先看看,如何使用变量来复用代码 <xsl:variable name="Header"> <tr> <td>属性名</td> <td>属性值</td> </tr> </xsl:variable> 我们通过这样定义就声明了一个叫做Header的变量,它代表了一

php中smarty变量修饰用法实例分析

 test.php代码: 1 2 3 4 5 6 7 8 9 <?php require 'libs/Smarty.class.php'; //包含Smarty类库文件 $smarty = new Smarty; //创建一个新的Smarty对象 $total = 12345; //对$total赋值 $smarty->assign("total",$total); //对模版中的变量赋值 $formatted_total = number_format($total);

Linux bash Shell中的变量类型详解

  这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量.局部变量.环境变量.位置变量和特殊变量等,需要的朋友可以参考下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母.数

php中输出变量加大括号{}作用

  php输出变量加大括号,这是什么写法?看下面一段代码: 代码如下 复制代码 <?php header("Content-Type:text/html; charset=utf-8"); $test="1变量1"; //echo "前面有字符串aa ".$test." bb后面字符串"; echo "前面有字符串aa {$test} bb后面字符串"; ?> 可以看出php输出变量加大括号同使