社区
C#
帖子详情
用Request.ServerVariables["HTTP_REFERER"]方法取回带有汉字的地址是乱码?!
zengh
2009-02-01 04:23:02
如题,请问如何解决?
...全文
187
8
打赏
收藏
用Request.ServerVariables["HTTP_REFERER"]方法取回带有汉字的地址是乱码?!
如题,请问如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zengh
2009-02-04
打赏
举报
回复
C#通过Request.ServerVariables取得的网址环境变量是以什么方式编码的?
顾君彦
2009-02-03
打赏
举报
回复
需要编码。
在http头里出现的文字只能是ansi的,
其它文字都需要用过urlencoding一下。
zengh
2009-02-01
打赏
举报
回复
使用HttpUtility.UrlDecode编码返回的依旧是乱码,因为URL地址本身是未进行urlencode编码的。另外,URL地址所在服务器程序为商业系统,无法处理。
wuyq11
2009-02-01
打赏
举报
回复
通过HttpUtility.UrlDecode实现编码
zengh
2009-02-01
打赏
举报
回复
使用koukoujiayi方法试了还是乱码
koukoujiayi
2009-02-01
打赏
举报
回复
HttpUtility.UrlDecode(Request.ServerVariables["HTTP_REFERER"])
或
HttpUtility.UrlEncode(Request.ServerVariables["HTTP_REFERER"])
zengh
2009-02-01
打赏
举报
回复
比如url中有汉字“/专题文章/”,后台取回来变成了“/ר������/”
代码:
string referer = Request.ServerVariables["HTTP_REFERER"];
kkun_3yue3
2009-02-01
打赏
举报
回复
是乱码还是被编码了?需要用正常的 Encoding解码滴
Request
.
Server
Variables
Request
.
Server
Variables
Request
.
Server
Variables
Request
.
Server
Variables
Request
.
Server
Variables
Request
.
Server
Variables
参数集
Request
.
Server
Variables
参数集,本人博客有详细信息
http
://gaobo403163953.blog.163.com
获取客户端IP函数详细做法
获取客户端IP函数详细做法, Function getIP() Dim strIPAddr If
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR") = "" OR InStr(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), "unknown") >0 Then strIPAddr =
Request
.
Server
Variables
("REMOTE_ADDR") ElseIf InStr(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), ",") > 0 Then strIPAddr = Mid(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), 1, InStr(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), ",")-1) ElseIf InStr(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), ";") > 0 Then strIPAddr = Mid(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), 1, InStr(
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR"), ";")-1) Else strIPAddr =
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR") End If getIP = Trim(Mid(strIPAddr, 1, 30)) End Function
ASP如何获取真实IP
地址
ASP如何获取真实IP
地址
大家都知道,在ASP中可以使用
Request
.
Server
Variables
("REMOTE_ADDR")来取得客户端的IP
地址
,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP
地址
,而不是真正的客户端IP
地址
。要想透过代理服务器取得客户端的真实IP
地址
,就要使用
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR")来读取。 不过要注意的是,并不是每个代理服务器都能用
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR")来读取客户端的真实 IP,有些用此
方法
读取到的仍然是代理服务器的 IP。 还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR")取到的值将是空的。因此,如果要在程序中使用此
方法
,可以这样处理: ...... userip =
Request
.
Server
Variables
("
HTTP
_X_FORWARDED_FOR") If userip = "" Then userip =
Request
.
Server
Variables
("REMOTE_ADDR") ...... 即:如果客户端通过代理服务器,则取
HTTP
_X_FORWARDED_FOR的值,如果没通过代理服务器,就取 REMOTE_ADDR的值。
asp
Http
_
Ref
erer,
Server
_Name和
Http
_Host
刚才运行了一段代码,来查看
Request
.
Server
Variables
里面有多少值,看了一下,共50个! 代码<%=
Request
.
Server
Variables
.count%> 以前感觉
Request
.
Server
Variables
里的值很多,现在看看还是那么多,不过今天谈其中的一个值—-
HTTP
_
Ref
erer 首先,我们先知道
HTTP
_
Ref
erer最常用的应用就是能够防止外部提交。 下列情况是从浏览器的
地址
栏正常取得
Request
.
Server
Variables
(“
HTTP
_
REF
ERER”): 1) 直接用
2) 用Submit或<input type=”im
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章