如何限制一个网页必须由另外一个或几个中的一个连接过来。 <?phpecho $_SERVER['HTTP_REFERER'];?>将返回上一页面的url,可以将他的结果和你需要从哪个网址过来,相比较,相同则允许浏览,否则返回错误提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有个问题:从A窗口到B窗口是合法的,所以从A连接到B,显示正确。如果不是从A直接连接到B,就显示错误。我先从A连接到B,正确。然后再回到A,直接输入地址进入B,则显示为正确,一定要刷新一下才正常显示错误。请问怎样解决这个问题 <? if(!$_SERVER['HTTP_REFERER'] or $_SERVER['HTTP_REFERER']!="http://localhost/1.php"){ echo "错误:(";}else{ echo "正确:)";}?> 第一行中的http://localhost/1.php换成你的a窗口地址。 从a正常进入b后,再返回a,在a的地址栏里打b的地址,我这边不用刷新还是提示错误这样行不??<?echo"<meta http-equiv=\"Pragma\" content=\"no-cache\">";echo"<meta http-equiv=\"no-cache\">";echo"<meta http-equiv=\"Expires\" content=\"-1\">";echo"<meta http-equiv=\"Cache-Control\" content=\"no-cache\">";if(!$_SERVER['HTTP_REFERER'] or $_SERVER['HTTP_REFERER']!="http://localhost/1.php"){ echo "错误:(";}else{ echo "正确:)";}?> 用session检测把,将你允许访问的几个页面增加session标记变量,比如说$_SESSION['canlogin']=".....";然后在要访问的页面内判断这个变量,如果你确信资料的话,可以将省去判断session变量值的步骤而直接判断SESSION变量是否存在,如果存在访问合法,否则失败 如果担心SESSION变量与其他发生冲突则判断值... 如果你的A与B不在同一个站点上的话,你可以..... 考虑使用COOKIE, 总体来说,如果可以实现使用COOKIE,以及SESSION认证的话,比你单纯的依靠HTTP_REFERER要准确的多. feel8(准备早起的鸟) ,有你的代码,上面的问题解决了。但是我又遇到一个棘手的问题。也是残留上一次的内容,直到刷新后才变为正确的。有什么办法可以通过在网页onload或者重新获得焦点等的手段来彻底刷新网页。我试过在onfocus()时用refresh()也不能使残留内容刷新。不知道怎样解决这个问题。是不是可以用删除缓冲区的内容,甚至关闭浏览器缓冲区。有谁能解决的。我另加30分 PHP项目回顾 C++,C#,java,PHP,想快速入IT行业工作,应该学那个? php 连接 SQL server 2005 连接不上 ,请求支援 寻PHP网站开发工程师 请教一个搜索结果显示的url问题 请教这个格式的sql对不对? 我做的网页好像是要整个页面下载完后才显示,就像是突然弹出来一样,怎么回事? 如何实现及时通讯 可以在用javascript编写的.js文件中定义层吗? yii框架中验证码为什么总是验证错误 PHP4.3.3发布 php与数据库连接的简单问题,mysql_num_rows和mysql_fetch_array这两个函数用不好,在线等
if(!$_SERVER['HTTP_REFERER'] or $_SERVER['HTTP_REFERER']!="http://localhost/1.php"){
echo "错误:(";
}else{
echo "正确:)";
}
?> 第一行中的http://localhost/1.php换成你的a窗口地址。
这样行不??
<?
echo"<meta http-equiv=\"Pragma\" content=\"no-cache\">";
echo"<meta http-equiv=\"no-cache\">";
echo"<meta http-equiv=\"Expires\" content=\"-1\">";
echo"<meta http-equiv=\"Cache-Control\" content=\"no-cache\">";
if(!$_SERVER['HTTP_REFERER'] or $_SERVER['HTTP_REFERER']!="http://localhost/1.php"){
echo "错误:(";
}else{
echo "正确:)";
}
?>
但是我又遇到一个棘手的问题。也是残留上一次的内容,直到刷新后才变为正确的。
有什么办法可以通过在网页onload或者重新获得焦点等的手段来彻底刷新网页。我试过在onfocus()时用refresh()也不能使残留内容刷新。不知道怎样解决这个问题。是不是可以用删除缓冲区的内容,甚至关闭浏览器缓冲区。有谁能解决的。我另加30分