本地提交的一个判断

renjnet 2005-06-02 04:10:03
因为response.redirect过去的页面,用http_referer判断则为空。
我想问问除了http_referer外,有没有别的办法判断是否是本地提交。
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbhbhbhbhb1021 2005-06-02
  • 打赏
  • 举报
回复
hzw66(胡先生)说的方法应该可以
你在redirect前就把他得到,然后传到下一页去
dcwang 2005-06-02
  • 打赏
  • 举报
回复
<?
$comeurl=$HTTP_SERVER_VARS["HTTP_REFERER"];
echo $comeurl;

if (!eregi('^http://([a-zA-Z-]{2,3}.****)\.(net|com',$comeurl))
{
echo "<script>window.history.go(-1);</script>" ;
exit;

}
?>
hzw66 2005-06-02
  • 打赏
  • 举报
回复
b.asp?fromurl=yoururl
在b.asp中这么取:
if request("fromurl") <> "yoururl" then
response.write "非法链接"
end if
renjnet 2005-06-02
  • 打赏
  • 举报
回复
history有没有获取history.go(-1)的地址名称的变量?
renjnet 2005-06-02
  • 打赏
  • 举报
回复
这个也不行。我response.redirect的页面不需要任何参数的。
a.asp response.redirect b.asp
在b.asp里做http_referer时,显示为空。即无法判断上一个页面的地址。
hbhbhbhbhb1021 2005-06-02
  • 打赏
  • 举报
回复
response.redirect这个是服务器段跳转,用那个可能不行
你想查看本地提交的页面,可以用script中的history对象
可以通过history.length来查看本地提交的页面。并且可以通过history.go(index)可以得到你提交的任一个页面
hzw66 2005-06-02
  • 打赏
  • 举报
回复
如果是response.redirect过去的页面,那在后面加一个参数不就行了
file.asp?fromurl=yoururl

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧