1.如何使用ht访问文件隐藏一些入口页面,即我们通过在浏览器的URL栏中键入URL来输入子站点,而不是单击我父站点的链接。
2.有没有办法在PHP中的浏览器中使用以前的URL
请给我一些建议
我试过这个
if(($req->getrequestPath() == 'test') && ($_SERVER['HTTP_REFERER'] == '') ){
header('HTTP/ 401 Unauthorized');
}
我还在.htaccess文件中添加了ErrorDocument 401 /unauthorize.php, 但它似乎没有用。
PS:我这样做是具体的5
我试着给
if($_SERVER['PHP_AUTH_USER']!='blahblah' || $_SERVER['PHP_AUTH_PW']!='blahblah'){
header('WWW-Authenticate: basic realm="Check my Site"');
header("HTTP/1.0 401 Unauthorized");
}
header("HTTP/1.0 401 Unauthorized");
应该把我带到.htaccess文件吗?即使没有发生!
请帮忙
答案 0 :(得分:0)
您可以使用 $ _ SERVER ['HTTP_REFERER'] 来了解您的参考网址。
试试print_r($_SERVER['HTTP_REFERER'])
答案 1 :(得分:0)
您可以使用$_SERVER["HTTP_REFERER"]
,但不要忘记使用addslashes
等来逃避它,因为它是常见的攻击媒介。
if(addslashes($_SERVER["HTTP_REFERER"]) != "your address here")
{
die("not allowed");
}
答案 2 :(得分:0)
此外,您可以在htaccess中检查RewriteCond中的%{HTTP_REFERER}
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://example.com/ [nc]
RewriteRule loginpage.php - [R=404]
答案 3 :(得分:0)
您可以使用以下重写规则将客户端网址重定向到父网站:
RewriteEngine on
RewriteCond %{REQUEST_FILE} !-f
RewriteCond %{REQUEST_FILE} !-d
RewriteRule ^(.*)$ index.php
以上示例仅将所有网址重定向到索引页面。同样,您可以将客户端URL重定向到需要重定向的位置..!