很多站长朋友们都不太清楚隐藏php框架信息,今天小编就来给大家整理隐藏php框架信息,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么设置隐藏信息框 2、 tp5框架index.php入口文件隐藏? 3、 隐藏apache和php的版本信息配置方法 4、 php利用框架隐藏URL上的参数,具体怎么做? php怎么设置隐藏信息框这个,只能用javascript来实现:
简单的代码如下:
<meta http-equiv="content-type" content="text/html; charset=GB2312" />
<script>
function add_more(){
var child = document.createElement('div');
child.innerHTML='<div>用户<input type="text" name="t1[]" value=""></div>';
document.getElementById('form_user').appendChild(child);
}
</script>
<form method="post" action="*.php">
<div id="form_user">
<div>用户<input type="text" name="t1[]" value=""></div>
</div>
<input type="button" value="增加更多" onclick="add_more();"><br><br><br>
<input type="submit" value="提交"><br>
</form>
另外要注意,你需要提交多个input文本框,那么就不能用name="t1",因为后面的文本框值会覆盖前面的,最终你提交后,只能得到一个文本框的值。
所以需要修改为: name="t1[]" ,中括号的意思是提交后,会变成数组,所以的值都会提交到后台, php通过 $_POST['t1'] 得到一个数组。
代码已经测试通过。
tp5框架index.php入口文件隐藏?一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。
二,根据你的php环境分别设置.htaccess文件:
Apache:
<IfModule mod_rewrite.c>Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
phpstudy:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
Nginx(在Nginx.conf中添加):
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
隐藏apache和php的版本信息配置方法隐藏apache和php的版本信息 web server避免一些不必要的麻烦 可以把apache和php的版本信息不显示
隐藏 Apache 版本信息
/etc/apache /apache conf 或 /etc/
ServerTokens ProductOnly ServerSignature Off
重启 apache 现在 头里面只看到: Server: Apache
隐藏 PHP 版本 php ini
expose_php On 改成 expose_php Off
重启apache后 php版本在头中隐藏了
详解
为了防止某些别有用心的家伙窥视我们的服务器 应该做些什么 我们来看一下相关的 个参数 分别为ServerTokens和ServerSignature 通过控制这 个阀门应该就能起到一些作用 比如我们可以在配置文件中这么写 ServerTokens Prod ServerSignature Off
ServerTokens 用于控制服务器是否相应来自客户端的请求 向客户端输出服务器系统类型或内置模块等重要的系统信息 在主配置文件中提供全局控制默认阀值为"Full"(ServerTokens Full) 所以 如果你的Linux发行版本没有更改过这个阀值的话 所有与你的系统有关的敏感信息都会向全世界公开 比如RHEL会将该 阀值更改为"ServerTokens OS" 而Debian依然使用默认的"Full"阀值 以apache 为例 阀值可以设定为以下某项(后面为相对应的Banner Header) Prod >>> Server: Apache Major >>> Server: Apache/ Minor >>> Server: Apache/ Minimal >>> Server: Apache/ OS >>> Server: Apache/ (Debian) Full (or not specified) default >>> Server: Apache/ (Debian) PHP/ +b mod_ssl/ OpenSSL/ b
ServerSignature 控制由系统生成的页面(错误信息 mod_proxy ftp directory listing等等)的页脚中如何显示信息
lishixinzhi/Article/program/PHP/201311/21247
php利用框架隐藏URL上的参数,具体怎么做?设置权限不就得了?
比如必须登录才能查看
或者
某一类用户登录才能查看等等!
或者你比如的用户id=1的用户登录之后,你在登录处理页面把这个用户的id写入到session啊
比如: $_SESSION['id']=1;
然后你在修改资料页面,sql语句查询就这样
$Sql = 'select * from 表名称 where id = ' . $_SESSION['id'];
这样,就避免了get传参的危险啊!
url中get参数是可以改的,就算你隐藏了也没有用,别人照样可以拼写url进行操作啊
无论你怎么隐藏法,你接受这个参数还不是得$_GET不是?
况且,要达到你这个运行方式,那只能对服务器进行做文章,比如url重定向
就是把 index.php?id=1变成 index/1/这种格式,但他还不是有个1?,别人就不能改为2?
当然,也可以直接把inedx.php定向到index.php?id=1,但问题是,你这样等于把参数定死了,那谁登陆都是id=1
所以,你要index.php能直接指向多个参数,那你用url传参显然是不可能的!
而$_SESSION是存储在服务端的,除非你写代码去改变,否则客户端用户是无法去更改的!
关于隐藏php框架信息的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于隐藏php框架信息 隐藏php框架信息命令的详细内容...