php 获取当前url中参数abc的值

php 获取当前url中参数abc的值,第1张

顶部添加

$abc=isset($_GET['abc'])$_GET['abc']:'';

$page=isset($_GET['page'])$_GET['page']:1;

此处怎么写改为 '$abc'

你应该说的是用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

javascript实现:

toplocationhref 顶级窗口的地址

thislocationhref 当前窗口的地址

复制代码

PHP实现

复制代码

#测试网址: >

在JS端,针对这个+号和&号写一个自己用的编码函数,因为普通escape等编码已经满足不了你的需要了。

给你一个例子,著名的BASE64编码

var BASE64={

enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',

deKey: new Array(

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,

52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,

-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,

-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,

41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1

),

encode: function(src){

var str=new Array();

var ch1, ch2, ch3;

var pos=0;

while(pos+3<=srclength){

ch1=srccharCodeAt(pos++);

ch2=srccharCodeAt(pos++);

ch3=srccharCodeAt(pos++);

strpush(thisenKeycharAt(ch1>>2), thisenKeycharAt(((ch1<<4)+(ch2>>4))&0x3f));

strpush(thisenKeycharAt(((ch2<<2)+(ch3>>6))&0x3f), thisenKeycharAt(ch3&0x3f));

}

if(pos<srclength){

ch1=srccharCodeAt(pos++);

strpush(thisenKeycharAt(ch1>>2));

if(pos<srclength){

ch2=srccharCodeAt(pos);

strpush(thisenKeycharAt(((ch1<<4)+(ch2>>4))&0x3f));

strpush(thisenKeycharAt(ch2<<2&0x3f), '=');

}else{

strpush(thisenKeycharAt(ch1<<4&0x3f), '==');

}

}

return strjoin('');

},

decode: function(src){

var str=new Array();

var ch1, ch2, ch3, ch4;

var pos=0;

src=srcreplace(/[^A-Za-z0-9\+\/]/g, '');

//decode the source string in partition of per four characters

while(pos+4<=srclength){

ch1=thisdeKey[srccharCodeAt(pos++)];

ch2=thisdeKey[srccharCodeAt(pos++)];

ch3=thisdeKey[srccharCodeAt(pos++)];

ch4=thisdeKey[srccharCodeAt(pos++)];

strpush(StringfromCharCode(

(ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2), (ch3<<6&0xff)+ch4));

}

if(pos+1<srclength){

ch1=thisdeKey[srccharCodeAt(pos++)];

ch2=thisdeKey[srccharCodeAt(pos++)];

if(pos<srclength){

ch3=thisdeKey[srccharCodeAt(pos)];

strpush(StringfromCharCode((ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2)));

}else{

strpush(StringfromCharCode((ch1<<2&0xff)+(ch2>>4)));

}

}

return strjoin('');

}

};

使用方法都不需要创建实例,直接使用base64的对象方法则可。

base64encode(string xxx);//编码

string xxx=base64decode(base64encode(string xxx));//解码

$data=json_decode($_GET['data']);

echo $data->tid;

不过要注意,url的data参数的值最好先在前端经过urlencode编码再发送,否则由于包含一些特殊符号(比如 & = 这些)很可能会造成解析失败。

以上就是关于php 获取当前url中参数abc的值全部的内容,包括:php 获取当前url中参数abc的值、php如何提取url中参数中的url里面的参数、php如何获取网址中的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存