社区
基础编程
帖子详情
PHP如何获得地址栏的特殊字符呢?
yeah86
2009-11-27 04:11:50
我需要在地址栏上取得传过来的值,但这个值包括特殊字符,比如“#”,空格等
如果用GET方法的话没办法取到这个特殊字符,请问有其他什么方法吗?
另如果我在一个页面里PHP要用JS里的变量的值需要怎样做呢?
...全文
225
11
打赏
收藏
PHP如何获得地址栏的特殊字符呢?
我需要在地址栏上取得传过来的值,但这个值包括特殊字符,比如“#”,空格等 如果用GET方法的话没办法取到这个特殊字符,请问有其他什么方法吗? 另如果我在一个页面里PHP要用JS里的变量的值需要怎样做呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yeah86
2009-11-27
打赏
举报
回复
[Quote=引用 10 楼 jnkc 的回复:]
引用 9 楼 yeah86 的回复:
那PHP如何使用JS的变量值呢?在一个页面
问出这样的问题说明你对http的访问机制,对服务器端和客户端的概念没搞清楚!
js是可以拔掉网线运行的(不提ajax),而php是要访问到服务器的,完全没有“在一个页面”的说法。
js的作用范围是浏览器中“查看源文件”功能所能获得的html/css/js等全部内容,完全看不到所谓php代码的。
而对于php来说,客户端的那些“html/css/js”等都是输出字符,是没有任何所谓语言差异的。
[/Quote]
这个我知道,我要的是如果把客户端的参数交给服务器端来使用
就是JS的值要能够PHP使用!
江南昆虫
2009-11-27
打赏
举报
回复
[Quote=引用 9 楼 yeah86 的回复:]
那PHP如何使用JS的变量值呢?在一个页面
[/Quote]
问出这样的问题说明你对http的访问机制,对服务器端和客户端的概念没搞清楚!
js是可以拔掉网线运行的(不提ajax),而php是要访问到服务器的,完全没有“在一个页面”的说法。
js的作用范围是浏览器中“查看源文件”功能所能获得的html/css/js等全部内容,完全看不到所谓php代码的。
而对于php来说,客户端的那些“html/css/js”等都是输出字符,是没有任何所谓语言差异的。
yeah86
2009-11-27
打赏
举报
回复
那PHP如何使用JS的变量值呢?在一个页面
t240034137
2009-11-27
打赏
举报
回复
哦 楼上的已经点出来了! 用JS encodeURI(URL)进行编码
yeah86
2009-11-27
打赏
举报
回复
[Quote=引用 5 楼 t240034137 的回复:]
A. <script language="JavaScript" url="a.aspx?u=###"> </script>
B.
<script language="JavaScript"> 。
var url=location.href;
ut= url.split("U=");
u=ut[1];
alert(u); //输出 ###
</script>
[/Quote]
我不是要JS去取,我是要PHP去取JS传过来的!
江南昆虫
2009-11-27
打赏
举报
回复
用js把参数encodeURIComponent 或 encodeURI一下再传,具体区别可查看js语法手册
t240034137
2009-11-27
打赏
举报
回复
A. <script language="JavaScript" url="a.aspx?u=###"></script>
B.
<script language="JavaScript"> 。
var url=location.href;
ut= url.split("U=");
u=ut[1];
alert(u); //输出 ###
</script>
t240034137
2009-11-27
打赏
举报
回复
JS 可以呀!
xuzuning
2009-11-27
打赏
举报
回复
空格是可以得到的!
# 号在url里表示锚点,它是给浏览器定位用的。不属于get参数,所以取不到
yeah86
2009-11-27
打赏
举报
回复
但我的参数是从JS传过去的,PHP来接受!这两个函数好像不能用哦!
foolbirdflyfirst
2009-11-27
打赏
举报
回复
urlencode && urldecode
地址栏
URL传参字符丢失、错误
在
地址栏
以传参的方式调用接口的时候,调试发现接口获取的参数和
地址栏
传递的参数不一致。‘+’作为
特殊字符
丢失了,变成‘ ’空格了,解决办法:ASCII Value‘+’转化为URL-encode 即‘%2b’。 举一反三,可以将参数或者整个URL转换成URL编码,这样就可以传递一些特殊的字符了。经百度发现JavaScript中本来就有encodeURI()的方法,可以进行URL编码。 ...
php
取址符号,
php
获取URL中带#号等特殊符号参数的方法
php
获取URL中带#号等特殊符号参数的方法发布于 2014-09-03 23:44:53 | 522 次阅读 | 评论: 0 | 来源: 网友投递
PHP
开源脚本语言
PHP
(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。
PHP
的文件后...
php
url
特殊字符
用途,
PHP
获取不到url传递参数中#&等
特殊字符
解决方法
有些符号在URL中是不能直接传递的,无法传入
PHP
处理,比如#&等符号,通过$_GET是获取不到的,比如一个域名https://www.bnxb.com/app/url.
php
?url=3782#cdn&dje这个通过通过$_GET['url']想要获取3782#cdn&dje是获取不到的,只能获取到3782。这个时候只能变通一下,想想用户访问这个地址,他的浏览器
地址栏
是不...
url参数含有
特殊字符
无法正常获取
encodeURLComponent() 可以把字符串作为URL组件进行编码。 该方法不会对ASCLL字母和数字进行编码,也不会对一些ASCLL标点符号进行编码:-_!~'() 其他字符都是由一个或者多个十六进制的转义序列替代的。 下面url地址 进行编码: var uri="https://www.runoob.com/my test.
php
?name=ståle&car=saab"; document.write(encodeURIComponent(uri)); 输出为:
php
获取等于符号后面的参数,
php
获取URL中带#号等特殊符号参数的解决方法
php
获取URL中带#号等特殊符号参数的解决方法例如下面的
PHP
代码:复制代码 代码如下:echo $_GET['key'];?>当url为http://test.com/c.
php
?key=999时,正常输出:999当url为http://test.com/c.
php
?key=9#888时,只能输出:9而我想要
获得
的是9#888,那要怎么办呢?只能在把9#888传递给key的这个环节想办法...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章