| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2235 人关注过本帖
标题:怎样不让浏览者手动修改URL参数?
只看楼主 加入收藏
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
收藏
 问题点数:0 回复次数:9 
怎样不让浏览者手动修改URL参数?
比如我的一个新闻页面的URL为:

ShowNews.asp?id=1

浏览者可以修改为:

ShowNews.asp?id=2

这样他就会看到我的另一条新闻了。

请问怎么不让浏览者手动修改URL参数?

当别人修改URL参数时会报错。

谢谢!
搜索更多相关主题的帖子: 浏览者 参数 URL 
2008-12-07 13:46
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
别人修改的参数你数据要存在的,不存在他修改了也是报错的,如果有那个ID号存在,那当然可以打开你的新闻了,你地址栏传的参数,别人当然能改,要想不让别人能修改,只有不从地址栏传参数,使用post表单方式传送,这样别人就无法在地址栏修改了,因为地址栏没有参数可修改了

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-12-07 14:02
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
我的是新闻

一般也是链接

这样好像不能用POST吧?

不过还是谢谢你!

我的ASP小站:http://www./
2008-12-07 14:08
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
一般无法阻止用户修改URL参数,但可以在程序中做限制让用户手动修改了也无效。
2008-12-07 15:17
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 
LZ你可以设置一下那条新闻只有规定用户可以查看,就像论坛的一些帖子设置了阅读权限(只有规定用户可以查看)

[[it] 本帖最后由 luo123 于 2008-12-7 20:12 编辑 [/it]]

[url=http://www..cn]电子编程[/url]
2008-12-07 20:11
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 
用JavaScript获取上一页:
<script>
if(document.referrer='')  //如果用户是直接输入网址的话,或者你可以更详细的判断用户进来的地址是不是你本站的地址
windows.location="about:_blank"  // 网页跳转到一个空白页面
</script>
 用asp获取上一页:
Request.ServerVariables("HTTP_REFERER")

[url=http://www..cn]电子编程[/url]
2008-12-07 20:19
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
好像看到过 luo123 的第二种方式

就是用asp获取上一页。

我试试吧。

谢谢各位!

我的ASP小站:http://www./
2008-12-10 15:23
lackyking
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:186
专家分:0
注 册:2008-7-1
收藏
得分:0 
程序代码:
Public Function CheckFrom()
        CheckFrom = False
        'On Error Resume Next
        Dim Server_S1 : Server_S1 = CStr(Request.ServerVariables("HTTP_REFERER"))
        Dim Server_S2 : Server_S2 = CStr(Request.ServerVariables("SERVER_NAME"))
        If Mid(Server_S1, 8, Len(Server_S2)) = Server_S2 Then CheckFrom = True
    End Function


If CheckFrom = False Then Response.Write("False")

http://www.,木公博客
2008-12-10 15:46
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
测试成功!

感谢lackyking!

也感谢各位的热心!

我的ASP小站:http://www./
2008-12-11 11:59
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
判断是否上一页好象不太好,不利于搜索网站的收录

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-12-11 13:50
快速回复:怎样不让浏览者手动修改URL参数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017219 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved