php获取地址栏id,php 获取URL 各部分参数

parse_url()

该函数可以解析 URL,返回其组成部分。它的用法如下:

array parse_url(string $url)

此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:

scheme - 如 http

host - 如 localhost

port - 如 80

user

pass

path - 如 /parse_str.php

query - 在问号 ? 之后  如 id=1&category=php&title=php-install

fragment - 在散列符号 # 之后

此函数并不意味着给定的 URL 是合法的,它只是将上方列表中的各部分分开。parse_url() 可接受不完整的 URL,并尽量将其解析正确。此函数对相对路径的 URL 不起作用。<?php

$url = "http://52php.cnblogs.com/welcome/";

$parts = parse_url($url);

print_r($parts);

?>

parse_str()

parse_str用来解析URL中的查询字符串,即可以通过$_SERVER['QUERY_STRING']取得的字符串值,假如我们请求的URL是 http://localhost/parse_str.php?id=1&category=php&title=php-install,那么$_SERVER['QUERY_STRING']返回的值为id=1&category=php&title=php-install,而这种形式的字符串恰巧可以使用parse_str解析成关联数组的形式。

用法如下:

void parse_str(string $str [, array &$arr ])

该函数接收两个参数,$str为需要解析的字符串,而可选参数$arr为解析之后生成的数组值所存放的变量名,如果忽略可选参数,那么可以直接调用类似$id、$category、$title的变量。下面的脚本模拟了GET请求。<?php

Click Here

$query_str = $_SERVER['QUERY_STRING'];

parse_str($query_str); /* 这种方式可以直接使用变量$id, $category, $title */

parse_str($query_str, $query_arr);

?>

<?php print_r($query_arr); ?>

/* 运行结果 */Array

(

[id] => 1

[category] => php

[title] => php-install

)

1

php

php-install

http_build_query

就是将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理

string http_build_query ( array formdata [, string numeric_prefix])

后面的给数组中没有指定键或者键为数字的加下标

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值