分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

php parse_url()函数和parse_str()函数

发布时间:2023-09-06 01:07责任编辑:傅花花关键词:url

1.parse_url():解析URL,并返回其组成部分

  原型:mixed parse_url ( string $url [, int $component = -1 ] )

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

  • scheme - 如 http
  • host
  • port
  • user
  • pass
  • path
  • query - 在问号 ? 之后
  • fragment - 在散列符号 # 之后
?php ???$url = ‘http://username:password@hostname:9090/path?arg=value#anchor‘; ???var_dump(parse_url($url)); ???var_dump(parse_url($url, PHP_URL_SCHEME)); ???var_dump(parse_url($url, PHP_URL_USER)); ???var_dump(parse_url($url, PHP_URL_PASS)); ???var_dump(parse_url($url, PHP_URL_HOST)); ???var_dump(parse_url($url, PHP_URL_PORT)); ???var_dump(parse_url($url, PHP_URL_PATH)); ???var_dump(parse_url($url, PHP_URL_QUERY)); ???var_dump(parse_url($url, PHP_URL_FRAGMENT));?>
结果:array(8) { ?    ["scheme"]  =>  string(4) "http" ?    ["host"]  =>  string(8) "hostname" ?    ["port"]  =>  int(9090) ?    ["user"]  =>  string(8) "username" ?    ["pass"]  =>  string(8) "password" ?    ["path"]  =>  string(5) "/path" ?    ["query"]  =>  string(9) "arg=value" ?    ["fragment"]  =>  string(6) "anchor"}

如果有设置第二个参数,PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。可以取出特定的部分。

2.parse_str():把查询字符串解析到变量中。

  原型:void parse_str ( string $encoded_string [, array &$result ] )

<?php ???$str = "first=value&arr[]=foo+bar&arr[]=baz"; ???// Recommended ???parse_str($str, $output);  echo $output[‘first‘]; ?// value  echo $output[‘arr‘][0]; // foo bar  echo $output[‘arr‘][1]; // baz  // DISCOURAGED  parse_str($str);  echo $first; ?// value  echo $arr[0]; // foo bar  echo $arr[1]; // baz?>

php parse_url()函数和parse_str()函数

原文地址:http://www.cnblogs.com/laining/p/7457750.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved