php禁止浏览器访问
要禁止代理访问,首先你要分辨对方是否使用了代理。
一般来说可以直接通过HTTP协议头中的REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR来判断。
比如,没有使用代理的情况下,后两个一般是空的,第一个为真实IP;
而使用了一般的代理的话,前两个会变成代理的IP,而第三个则是真实IP。
如果使用了一般的匿名代理的话,则三个都会变为代理的IP。
如果使用了欺骗型的匿名代理的话,前两个还是代理的IP,而第三个会被伪造为一个随机的IP。
如果使用了高级匿名代理的话,后两个和没有代理一样,是空的,第一个则为代理IP。
以上,由于HTTP协议头是很容易伪造的,一般很难判断用户是否使用了代理的,因为现在绝大多数人都是用的匿名代理,而一般要真的通过上面的方式能检测到的,很可能是只能通过代理访问网络的人,比如局域网之类。
不过如果你会JS的话,可以参考一下WebRTC,这个是HTML5带的一个API,可以直接获取到真实IP,然后发送回服务器,再和REMOTE_ADDR比对一下,就可以准确知道是否使用了代理了(使用了代理,那WebRTC获取到的肯定是和REMOTE_ADDR不一样的)。但是这个办法也仅限于使用了新版浏览器的用户(必须支持WebRTC),并且没有装屏蔽WebRTC的插件(可以通过Chrome的插件来禁用WebRTC的,较旧的浏览器也可以在配置里停用WebRTC),并且,也不是完全不可以伪造,因为随便写个脚本放在浏览器里替换掉默认的WebRTC API,就可以提供一个虚假的IP(不过就目前来看还没人这么干,大多数都是想办法直接停用WebRTC),所以这个办法也不是100%可靠的。
如果你可以准确判断代理了,就简单了,直接在代码里面die;掉就行了。
② php 怎么禁止通过浏览器查看cookies
这个实现不了,只能设置浏览器禁止cookie。
你可以换一些思路来处理cookie保存的东西。
数据库保存,或者session。
如果必须要用cookie保存,并且不想被查看,可以把信息加密,这样即便被查看也看懂是什么
③ php网站如何禁止通过某个网站访问我的站点
$refererPage = $_SERVER[ 'HTTP_REFERER '];
“HTTP_REFERER”
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的;
你也可以用$refererPage = getenv( 'HTTP_REFERER ');
通过访问来源来排除
④ 如何通过PHP或是JS 禁止不明浏览器的访问请看图!
如果局限于这两个语言的话, 你只能使用PHP来禁止访问了, 方法是判断请求头的UserAgent是否是个已知浏览器的, 如果不是直接拒绝掉这个请求, 比如返回个403什麽的
但是, 这样做毫无意义, 浏览器类型是可以而且很轻易就能伪造的, 因为你后台只有UserAgent头一个方式来判断. 即使你使用了JS做行为分析来辅助判断, 那也是可以伪造的
⑤ 如何禁止直接从浏览器输入地址访问.PHP文件
web服务器配置,判断文件名是.php结尾的,return 403; apache和nginx都有相关的资料,挺简单,在网上搜下
⑥ php运行不了结果 网页拒绝访问
apache2.2的httpd配置中需要将PHP设置为可识别的脚本类型。
在httpd.conf中配置
LoadMole php5_mole "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
PHPIniDir "c:/php"
然后重启apache2.2
--------------------------
http://localhost 下载 index.html是因为默认目录index使用的 index.html
在httpd.conf中修改
DirectoryIndex index.html变为下面内容
DirectoryIndex index.php index.html
⑦ 如何禁止直接从浏览器输入地址访问.PHP文件
通过判断访问来源来实现。
<?
$fromurl="http://www.111.com/index.php"; //只能从这个地址访问
if( $_SERVER['HTTP_REFERER'] != $fromurl )
{
header("Location:".$fromurl);
exit;
}
不好意思。理解错误。。。改一下代码。。
<?
$fromurl="http://www.111.com/index.php"; //跳转往这个地址。
if( $_SERVER['HTTP_REFERER'] == "" )
{
header("Location:".$fromurl);
exit;
}
⑧ php用什么代码可以阻止从浏览器直接访问
这个问题其实并不是你要不要阻止从浏览器访问的问题,解决这问题的方法是检测是否有接收到数据就可以解决你的问题了,如以下代码
if($_POST['mail_content'] != '') { // 检测是否有发送来的邮件内容
//发送邮件
} else {
//没有收到内容,就转向吧
header('Location: /xxx.html');
}
⑨ 如何禁止直接从浏览器输入地址访问.PHP文件
呵呵.action就是对外的url,如果别人不能访问了,你也就不能访问了.
另外,可以采用提交的数据添加隐藏域,进行判断;
通过post方式,并且包含你的隐藏域的才允许访问;