php解析url参数
‘壹’ php获取url参数
1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。
‘贰’ php如何提取url中参数中的url里面的参数
你应该说的是用GET方法传送表单吧。这里的参数可以用PHP提供的数组GET[ ],来解决。例如:要提取这个jb_id,可以先声明个变量:$jb_id=$_GET['jb_id']; 注意这里的变量名并不唯一。格式是:$变量名=$_GET[参数名];
你这个例子可写一下代码:
$jb_id=$_GET['jb_id'];
$id=$_GET['id'];
$sj=$_GET['sj'];
执行后, $jb_id值就是:11111 ,$id值就是:99999,$sj值就是:hsdbd
然后像处理一般变量那么处理。
不知道你明白不?其实你也可以用POST方式传递参数,用法跟GET完全相同,只是表单中的方式要改为:POST
‘叁’ thinkphp 取得url参数
TP取值用$_REQUEST可以取POST或者get过来的值。建议先看手册
‘肆’ thinkphp 取得url参数
一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHP对URL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL参数获取方法直接获取,
例如,我们访问一个如下的网址:
http://serverName/News/archive/2012/01/15
正常情况下,只有通过路由才能解析后面的2012/01/15,现在我们可以直接在News控制器的archive操作方法里面直接使用:
Class NewsAction extends Action {
Public function archive(){
$year = $_GET["_URL_"][2];
$month = $_GET["_URL_"][3];
$day = $_GET["_URL_"][4];
}
}
3.0版开始支持URL地址中的PATH_INFO方式的URL的参数获取方式,需要配置
VAR_URL_PARAMS参数,默认值是:
'VAR_URL_PARAMS' => '_URL_', // PATHINFO URL参数变量
‘伍’ php,如何把url字符串里面的参数解析出来
//url中传递的参数,get形式$userid = @$_GET['userid'];//你也可以打印出所有的Get参数, 可以更明白其中的奥妙print_r($_GET); //如果是表单/post提交,则用$_POST , 用法和$_GET类似
‘陆’ php如何获取url的参数
//url中传递的参数,get形式
$userid=@$_GET['userid'];
//你也可以打印出所有的Get参数,可以更明白其中的奥妙
print_r($_GET);
//如果是表单/post提交,则用$_POST,用法和$_GET类似
‘柒’ 急!!php获取url参数
首先这里的referer是指你点的是这个链接进入上传页面的。
你点了上传操作,就又有了上传的请求url,按你的代码中:
U('album/imageupload',array('id'=>albumid))
上传请求链接里你只传了这个所以$_GET['id']只会接收到albumid
解决办法:
方法一:
看看你的上传插件支持不支持附加post传参,支持的话在上传插件中传入,php用$_POST['id']就能得到id值
方法二:
上传链接中另加一个参数
U('album/imageupload',array('id'=>albumid,
'albumid'=>$_GET['id']))
php里用$_GET['albumid']接收
‘捌’ php获取url参数以及参数值
php 强制转换大写的函数 strtoupper ...
if ( strtoupper($_GET['action']) == "ADD" ) {
//something
}
‘玖’ php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
PHP
解析
URL函数:
parse_url详解
parse_url
—
解析
URL,返回其组成部分
说明
array
parse_url
(
string
$url
)
本函数解析一个
URL
并返回一个关联数组,包含在
URL
中出现的各种组成部分。
本函数不是用来验证给定
URL
的合法性的,只是将其分解为下面列出的部分。不完整的
URL
也被接受,parse_url()
会尝试尽量正确地将其解析。
参数
url
要解析的
URL
返回值
对严重不合格的
URL,parse_url()
可能会返回
FALSE
并发出
E_WARNING。否则会返回一个关联数组,其组成部分为(至少有一个):
scheme
–
如
http
host
port
user
pass
path
query
–
在问号
?
之后
fragment
–
在散列符号
#
之后
范例
parse_url()
例子
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>
以上例程会输出:
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg=value
[fragment]
=>
anchor
)
常常我们会传送一大串网址,然后要解析的话,只能不断地去切token来解析。但是在php中,一定要学会使用前人所写过的函式,这样开发速度才会快别人一截。当然,要解析网址的话,就得去找相关的指令,而今天要介绍的,就是php中的parse_url这个函式。
这个函式主要是用来解析网址,而首先先看一下这个函式原型,其官方描述如下:
mixed
parse_url
(
string
$url
[,
int
$component=
-1
]
)
而php官方举了一个例子,而我将他扩充如下,以方便讲解。
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
print_r(parse_url($url));
?>
首先,先看一下这个程式的输出结果
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg1=value1&arg2=value2
[fragment]
=>
anchor
)
其中,scheme是指他走的路线,而host则是站台网址,user则是使用者名称,pass则是密码,path则是路径,query则是参数,fragment则是锚点。
而在“$component”的部份,则是有以下的参数可供传递。
PHP_URL_SCHEME
PHP_URL_HOST
PHP_URL_USER
PHP_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
PHP_URL_FRAGMENT
而这几个参数则分别代表了Array中的scheme、host、user、pass、path、query和fragment。
同样,举例来说,如果使用PHP_URL_PATH和PHP_URL_QUERY来说,以下为他的示范。
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
echo
nl2br(parse_url($url,
PHP_URL_PATH)."\n");
echo
nl2br(parse_url($url,
PHP_URL_QUERY)."\n");
?>
而输出结果将如下:
/path
arg1=value1&arg2=value2