精华内容
下载资源
问答
  • 这篇文章主要介绍了php获取url参数方法,实例总结了利用parse_url()函数解析URL的方法,需要的朋友可以参考下本文实例讲述了php获取url参数方法。分享给大家供大家参考。具体如下:在php中获取url中参数的方法有很多种...

    这篇文章主要介绍了php获取url参数方法,实例总结了利用parse_url()函数解析URL的方法,需要的朋友可以参考下

    本文实例讲述了php获取url参数方法。分享给大家供大家参考。具体如下:

    在php中获取url中参数的方法有很多种,其中最简单的就直接使用parse_url函数了,他可以很方便快速的自动解析url参数与值并保存期到对应的数组中,其它的一种方法基本都是正则表达式来操作了。

    parse_url函数

    我们先来了解一下parse_url函数,官方解决

    说明:

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

    本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。

    本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,, parse_url() 会尝试尽量正确地将其解析。

    要解析的 URL。无效字符将使用 _ 来替换。

    实例如下:

    复制代码 代码如下:

    $url = "http://www.jb51.net/welcome/";

    $parts = parse_url($url);

    print_r($parts);

    array

    (

    [scheme] => http

    [host] =>

    [path] => /welcome/

    )

    也可以自己去写一个算法!如下

    复制代码 代码如下:

    function getParams()

    {

    $url = '/index.php?_p=index&_a=show&x=12&y=23';

    $refer_url = parse_url($url);

    $params = $refer_url['query'];

    $arr = array();

    if(!empty($params))

    {

    $paramsArr = explode('&',$params);

    foreach($paramsArr as $k=>$v)

    {

    $a = explode('=',$v);

    $arr[$a[0]] = $a[1];

    }

    }

    return $arr;

    }

    调用方法

    复制代码 代码如下:

    $arr = getParams();

    print_r($arr);

    运行结果如下:

    复制代码 代码如下:

    Array ( [_p] => index [_a] => show [x] => 12 [y] => 23 )

    希望本文所述对大家的PHP程序设计有所帮助。

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 获取URL参数方法

    2021-08-06 10:18:24
    一、URL:统一资源定位符1、URL组成完整的URL由这几个部分构成:scheme://host:port/path?query#fragment名词解释:scheme:通信协议.常用的http,https,ftp,maito等.host:主机(带端口号). 主机名或IP 地址。port:端口...

    一、URL:统一资源定位符

    1、URL组成

    完整的URL由这几个部分构成:

    scheme://host:port/path?query#fragment

    名词解释:

    scheme:通信协议.常用的http,https,ftp,maito等.

    host:主机(带端口号). 主机名或IP 地址。

    port:端口号,可选,省略时使用默认端口,如http的默认端口为80。

    path:路径:由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

    query:查询参数,可选,用于给动态网页传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

    fragment:信息片断,字符串,用于指定网络资源中的片断。(也称为锚点.)

    2、具体片段使用实例:

    1、window.location.href

    整个URl字符串(在浏览器中就是完整的地址栏)

    返回值:http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love

    2、window.location.protocol

    URL 的协议部分。

    返回值:http:

    3、window.location.host

    URL 的主机部分(带端口号),

    返回值:www.home.com:8080

    window.location.hostname

    返回值:www.home.com

    4、window.location.port

    URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。

    5、window.location.pathname

    URL 的路径部分(就是文件地址)

    返回值:/windows/location/page.html

    6、window.location.search

    查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值

    返回值:?ver=1.0&id=timlq

    7、window.location.hash

    锚点。返回值:#love

    3、window.location的方法

    1、location.assign(URL) 加载一个新的文档

    2、location.reload(force) 重新加载当前文档。

    说明:

    如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

    如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。

    3、location.replace(newURL) 用一个新文档取代当前文档

    说明:

    replace() 方法不会在 History 对象中生成一个新的记录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前记录。

    二、获取URL参数方法的封装

    1、获取url参数数组

    var url = "http://127.0.0.1/e/action/ShowInfo.php?classid=9&id=2";

    /**

    * @desc 获取url参数

    * @param {String} _url url路径

    */

    function parse_url(_url){

    var pattern = /(\w+)=(\w+)/ig;

    var parames = {};

    url.replace(pattern, function(a, b, c){

    parames[b] = c;

    });

    return parames;

    }

    var parames = parse_url(url);

    2、输入参数名,输出参数值

    /**

    * @desc 获取url参数

    * @param {String} name 想要获取的参数名字

    */

    function GetQueryString(name){

    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

    var r = window.location.search.substr(1).match(reg);

    if(r!=null)return unescape(r[2]); return null;

    }

    // 调用方式

    var objectId = GetQueryString("objectId")

    /**

    * @desc 获取url参数

    * @param {String} url为穿过来的链接

    * @param {String} id为参数名

    */

    function GetParam(url, id) {

    url = url+ "";

    regstr = "/(\\?|\\&)" + id + "=([^\\&]+)/";

    reg = eval(regstr);

    //eval可以将 regstr字符串转换为 正则表达式

    result = url.match(reg);

    if (result && result[2]) {

    return result[2];

    }

    }

    // 调用方式

    var objectId = GetQueryString(window.location.href,"objectId")

    /**

    * @desc 获取url参数

    * @param {String} paramName 想要获取的参数名字

    * @param {String} url 访问地址,可以为空:为空时默认为当前url

    */

    function getParameter(paramName, url) {

    var seachUrl = window.location.search.replace("?", "");

    if (url != null) {

    var index = url.indexOf('?');

    url = url.substr(index + 1);

    seachUrl = url;

    }

    var ss = seachUrl.split("&");

    var paramNameStr = "";

    var paramNameIndex = -1;

    for (var i = 0; i < ss.length; i++) {

    paramNameIndex = ss[i].indexOf("=");

    paramNameStr = ss[i].substring(0, paramNameIndex);

    if (paramNameStr == paramName) {

    var returnValue = ss[i].substring(paramNameIndex + 1, ss[i].length);

    if (typeof(returnValue) == "undefined") {

    returnValue = "";

    }

    return returnValue;

    }

    }

    return "";

    }

    // 调用方式

    var objectId = getParameter("objectId")

    展开全文
  • b=2&c=3“; 封装方法1: var getUrlParameter = ... // 获取url参数 function getQueryString() { var parameter = location.search.substr(1); // 获取url中"?"符后的字串 var parameterJson = {}; //

    url格式:”https://mp.csdn.net/mdeditor?a=1&b=2&c=3“;

    封装方法1:

    var getUrlParameter = function(){
        //  获取url参数
        function getQueryString() {
            var parameter = location.search.substr(1); // 获取url中"?"符后的字串  
            var parameterJson = {}; // 保存参数数据的对象
            var parameterArr = parameter.length ? parameter.split("&") : []; // 取得每一个参数项,
            var item = null;
            var len =parameterArr.length;
    
            for (var i = 0; i < len; i++) {//这里写代码片
                item =parameterArr[i].split("=");
                var name = decodeURIComponent(item[0]);// URI 进行解码。
                var value = decodeURIComponent(item[1]);// URI 进行解码。
                if (name) {
                    parameterJson[name] = value;
                }
            }
            return parameterJson;
        }
        return {
            getQueryString:getQueryString
        }
    }();

    调用方法:

    var urlString = getUrlParameter.getQueryString();
    console.log(urlString["a"]) // -->输出为 1;

    封装方法2:

    function getUrlParam() {
        this.parameter = location.search.substr(1); // 获取url中"?"符后的字串  
        this.parameterJson = {}; // 保存参数数据的对象
        this.parameterArr = this.parameter.length ? this.parameter.split("&") : []; // 取得每一个参数项,
        this.item = null;
        this.len =this.parameterArr.length;
        var _this=this;
        for (var i = 0; i < this.len; i++) {//这里写代码片
            _this.item =_this.parameterArr[i].split("=");
            _this.name = decodeURIComponent(_this.item[0]);// URI 进行解码。
            _this.value = decodeURIComponent(_this.item[1]);// URI 进行解码。
            if (_this.name) {
                _this.parameterJson[_this.name] = _this.value;
            }
        }
        return this.parameterJson;
    }

    调用方法:

    var getUrlParam=new getUrlParam();//使用:用类去创建实例
    var a=getUrlParam["a"];
    console.log(a) // -->输出为 1;

     

    展开全文
  • Java截取url参数方法

    2021-02-12 13:44:17
    具体代码如下所示:/*** 去掉url中的路径,留下请求参数部分* @param strURL url地址* @return url请求参数部分* @author lzf*/private static String TruncateUrlPage(String strURL){String strAllParam=null;...

    废话少说,直奔关键代码。

    具体代码如下所示:

    /**

    * 去掉url中的路径,留下请求参数部分

    * @param strURL url地址

    * @return url请求参数部分

    * @author lzf

    */

    private static String TruncateUrlPage(String strURL){

    String strAllParam=null;

    String[] arrSplit=null;

    strURL=strURL.trim().toLowerCase();

    arrSplit=strURL.split("[?]");

    if(strURL.length()>1){

    if(arrSplit.length>1){

    for (int i=1;i

    strAllParam = arrSplit[i];

    }

    }

    }

    return strAllParam;

    }

    /**

    * 解析出url参数中的键值对

    * 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中

    * @param URL url地址

    * @return url请求参数部分

    * @author lzf

    */

    public static Map urlSplit(String URL){

    Map mapRequest = new HashMap();

    String[] arrSplit=null;

    String strUrlParam=TruncateUrlPage(URL);

    if(strUrlParam==null){

    return mapRequest;

    }

    arrSplit=strUrlParam.split("[&]");

    for(String strSplit:arrSplit){

    String[] arrSplitEqual=null;

    arrSplitEqual= strSplit.split("[=]");

    //解析出键值

    if(arrSplitEqual.length>1){

    //正确解析

    mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

    }else{

    if(arrSplitEqual[0]!=""){

    //只有参数没有值,不加入

    mapRequest.put(arrSplitEqual[0], "");

    }

    }

    }

    return mapRequest;

    }

    PS:java截取url中的值

    Map urlSplit(String data){

    StringBuffer strbuf = new StringBuffer();

    StringBuffer strbuf2 = new StringBuffer();

    Map map = new HashMap();

    for(int i =0;i

    if(data.substring(i,i+1).equals("=")){

    for(int n=i+1;n

    if(data.substring(n,n+1).equals("&")|| n ==data.length()-1){

    map.put(strbuf.toString(), strbuf2);

    strbuf =new StringBuffer("");

    strbuf2 =new StringBuffer("");

    i=n;

    break;

    }

    strbuf2.append(data.substring(n,n+1));

    }

    continue;

    }

    strbuf.append(data.substring(i,i+1));

    }

    return map;

    }

    以上所述是小编给大家介绍的Java截取url参数的方法及java截取url值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • 下面一段代码是php解析url并得到url中的参数,代码如下所示:
  • 后面的值 $_SERVER["REQUEST_URI"] 获取http://www.pythonclub.org后面的值,包括/ $_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名 当前url: ...
  • 方法一:正则法function getQueryString(name) { var reg = new RegExp('(^|&)' + name + &#...
  • // 指定参数名称,返回该参数的值 或者 空字符串 // 不指定参数名称,返回全部的参数对象 或者 {} // 如果存在多个同名参数,则返回数组
  • js获取url参数值的方法总结 1、方式一:通过字符串截取的方式获取参数值; 2、方式二:通过正则获取到参数值; 1、方式一:通过字符串截取的方式获取参数值;  1)、函数一:获取URL中的参数名及参数值...
  • php解析url以及获取url中的参数值的方法发布时间:2020-05-13 15:13:06来源:亿速云阅读:111作者:Leah这篇文章给大家分享的是php解析url以及获取url中的参数值的方法,相信大部分人都还没学会这个技能,为了让大家...
  • javascript获取url参数方法:首先创建一个js示例文件;然后定义一个“getQueryVariable”函数;最后通过调用该函数来获取url参数即可。本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。javascript...
  • Url获取某一参数参数值:var reg = new RegExp(“(^|&)“ + name + “=([^&]*)(&|$)“, “i“); //根据传递过来的参数name获取对应的值 function getParameter(name) { var reg = new RegExp("(^...
  • 假设当前页完整地址为:http://www.jbxue.com/aaa/bbb.aspx?id=5&name=kelli则:"http://"是...name=kelli"是参数下面分享几个举得url中相关参数的例子,包括完整url、域名等信息。1,获取 完整url (协议名+域...
  • 正则获取URL参数

    2021-02-12 21:30:36
    获取指定URL参数function getUrlParams(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //定义正则表达式var r = window.location.search.substr(1).match(reg);if (r != ...
  • 正则表达式获取URL参数

    千次阅读 2021-02-12 21:30:36
    ”后,另一种是跟在“&”后,而看你的例子,这里传进来的URL还可能全是参数,而不包含前面的文件,所以这里又加了一个“^”的条件 二: 表示字符串的开始匹配位置 $表示结束位置 | 表示或的关系 \表示转义符 ?...
  • 实际在项目过程中,我们经常会遇到要获取上一页地址的路径。你可以返回上一页使用复制代码 代码如下:window.history.go(-1);这个是通过JS来操作的如果出现这样的场景,当用户需要退出帐号,你又希望他退出后直接在...
  • React获取url参数

    千次阅读 2021-03-09 17:35:09
    React获取url参数 方式一:根据参数未知获取 const getPageQuery = () => parse(window.location.href.split('?')[1]); 方式二:根据参数名获取 const {location: {query: {personId,backUrl,pram1}}} = ...
  • vue 获取url参数的两种方法小结

    千次阅读 2020-12-19 04:03:17
    我就废话不多说了,大家还是直接看代码吧~第一种:const query = Qs.parse(location.search.substring(1))let passport = query.passport;...补充知识:Vue通过query获取路由参数现在来讲Vue通过query获取路由参数可...
  • 这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性GET:一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据POST:一般用于插入数据PUT:一般用于...
  • jquery获取url的函数的资料1、设置或获取对象指定的文件名或路径。window.location.pathname例:http://localhost:8086/topic/index?topicId=361alert(window.location.pathname); 则输出:/topic/index2、设置或...
  • PHP 中解析 url 并得到 url 参数这里介绍两种对url操作的方法:1、拿到一个完整url后,如何解析该url得到里面的参数。/*** 解析url参数信息,返回参数数组*/function convertUrlQuery($query){$queryParts = ...
  • gin框架之获取URL参数

    2021-11-18 18:50:00
    gin学习之获取URL参数获取URL参数获取querystring参数获取form参数获取json参数获取path参数参数的绑定 获取URL参数 在前面的学习中,我们已经学会了使用gin框架进行请求的转发、html模板的渲染,以及静态资源的...
  • html怎么获取url参数

    2021-06-11 13:55:42
    匿名用户1级2017-10-28 回答<!...<...<head><title>url</title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><scriptsrc="../scripts/jque...
  • 功能需求:前端页面来回切换需要我们去获取URL的某个参数值。这时封装一个输入参数获取对应参数值的函数是很有必要的; //取url上的id function getQueryString(name) { //取url上的id var reg = new RegExp("(^...
  • 引入 qs 封装url参数。 import React, { useEffect, useState } from ‘react’; import qs from ‘qs’; export function handleMultipleQuery() { const locationStr = location.href.toString(); const ...
  • (1)js// 获取url参数function getQueryString(url, name) {console.log("url = " + url)console.log("name = " + name)var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')var r = ...
  • 获取url中的参数方法

    2021-04-16 10:44:08
    //方式一:js获取url参数方法 functiongetUrlQuery(urlPath){ leturl=urlPath if(urlPath.indexOf('?')!==-1){ letarr=url.replace('?',',').split(',') queryArr=arr[1].replace(/\&/g,',').split(',') ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,046,670
精华内容 418,668
关键字:

获取url参数的方法