PHP禁止一些有潜在威胁性的函数
根据电脑51我改动过的:
- disable_functions = phpinfo,system,passthru,eval,exec,chroot,chgrp,chown,scandir,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen,popen,proc_open,opendir
disable_functions = system,passthru,exec,shell_exec,phpinfo,get_current_user,ini_restore,dl,scandir,popen,proc_open,opendir
其中opendir这个是文件浏览的重要函数,禁了这个,大部分PHP木马都没门了。
不过会对一些正常的PHP有时候会造成影响,但是不影响正常使用。比如DZ论坛的后台 文件校验、运行记录等。就有影响了。。。
更严格的一些函数:
- disable_functions = phpinfo,system,passthru,exec,chroot,chgrp,chown,scandir,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,get_current_user,leak,putenv,popen,proc_open,opendir
ssh-sftp 连接远程主机
sftp -oPort=18083 root@10.200.27.68:/
ssh root@10.200.27.68 -p 18083
putty字体大小颜色、全屏/退出全屏快捷键 保存session设置
字体大小设置
Window->Appearance->Font settings—>Change按钮设置(我的设置为16)字体为(Consolas)
字体颜色设置
Window->Colours->Default Foreground->Modify设置(我喜欢绿色设置:R:0 G:255 B:0)
此外在默认的黑色背景下 蓝色看不太清楚,可以把Window->Colours->ANSI Blue 更改一下设置(我设置为R:255 G:0 B:128)
全屏/退出全屏的快捷键设置
Window->Behaviour最下面有个Full screen on Alt-Enter 勾上就可以了。
保存session
设置完了之后要保存这些设置以便下次打开还是这些设置,就要保存Session .
Session->Saved Sessions 中输入一个名字然后Save保存就可以了,下次登录的时候点击这个保存的名字 Open 就打开putty了。
下面是我的putty截图(Centos-6.4)
find命令详解,实例查看当前目录文件总数
查看当前目录文件总数:
[root@vps 1010 shellimage]#find . -type f |wc -l
1:查找文件
find . -type f -name "*.html"|xargs grep ‘yourstring’
2:查找并替换
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
下面这个例子就是将当前目录及所有子目录下的所有*.shtml文件中的”<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>“替换为”(空)“.
find . -type f -name "*.shtml"|xargs perl -pi -e 's|<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>| |g'
这里用到了Perl语言,
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
3:批量修改文件夹权限
find . -type -d -name *.html|xargs chmod 755
4:批量修改文件权限
find . -type -f -name *.html|xargs chmod 644
一些其它参考
find -name april* 在当前目录下查找以april开始的文件
find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中
find -name ap* -o -name may* 查找以ap或may开头的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件
find /home -mtime -2 在/home下查最近两天内改动过的文件
find /home -atime -1 查1天之内被存取过的文件
find /home -mmin +60 在/home下查60分钟前改动过的文件
find /home -amin +30 查最近30分钟前被存取过的文件
find ./ -name "*.php" | xargs grep '关键字' 查找当前目录下面所有的php文件里面某个关键字
查看目录或者文件大小命令du
查看当前目录下近子级目录占用大小(9.2M)是当前目录下总数:
du -h --max-depth=1
可以更改--max-depth参数的值,该参数表示查询子目录的层级,当前为1层
[root@www home]# du -h --max-depth=1
Apache和Nginx下禁止访问特定的目录或文件
大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。
RewriteCond (重写规则执行条件)
RewriteCond 重写规则执行条件
查看电脑显卡相关信息
电脑确认电脑显卡型号,可以使用下面方法:
一、在已经安装好显卡驱动的情况下:
1.请鼠标右键点击"我的电脑"——点击属性——点击硬件,
可以打开设备管理器,在设备管理器中找到显卡设备,
会看到显卡已经显示出具体型号。
2.如果显卡设备没有显示出显卡具体型号,而是显示为
"视频控制器"或"显示卡",那么可以鼠标右键点击这个设备,
选择属性,在"常规"看到显卡型号。
二、在没有安装显卡驱动的情况下:
可以通过查询显卡设备的硬件ID的方法来进行查看,
具体方法:在设备管理器中,鼠标右键点击
显卡设备——选择属性——详细信息,
看一下"设备范例ID"下面的信息:
1.如果显示的是PCI\VEN_8086......,说明使用的是INTEL显卡。
2.如果显示的是PCI\VEN_1002......,说明使用的是ATI显卡。
3.如果显示的是PCI\VEN_10DE......,说明使用的是NVIDIA显卡。
常用代码CSS Case Modules
- /*Top-sidebar-bg*/
- <div style="height: 30px; width: 100%; text-align: center; position: relative; line-height: 30px; background-color:#FFF9E1;" class="xiatui">幸福摩天轮,激情过山车!点击下载游乐主题精美壁纸,重拾童年美好记忆,尽享欢乐游戏时光!<a style="color:#fff;padding:5px 10px;background-color:#aca794;margin-left:5px;" target="_blank" href="#">过山车与摩天轮桌面主题</a><a style="padding-left:30px;" target="_target" href="#">查看更多</a><span style="position:absolute;left:50%;margin-left:490px;cursor:pointer;color:#cfcfcf;font-weight:bold;" id="UP">X</span></div>
- <div style="background-color: #0072BC;height: 40px;margin: 0 auto;width: 100%;"></div>
- /*背景AD: Left-Right*/
- <div style="background:url(http://stimgcn3.s-msn.com/msnportal/hp/2013/06/09/5381700f-5943-49a4-b751-9239db2b1dcb.jpg) no-repeat 0px 0px;height:450px;left: 50%;margin-left: -700px;position: fixed;top: 70px;width: 200px;" class="left_Bg"></div>
- <div style="background:url(http://stimgcn3.s-msn.com/msnportal/hp/2013/06/09/5381700f-5943-49a4-b751-9239db2b1dcb.jpg) no-repeat right top;height:450px;right: 50%;margin-right: -700px;position: fixed;top: 70px;width: 200px;" class="right_Bg"></div>
- /*video Baidu Change the width of sidebar and main margin-left */
- <div id="wrapper" style="height: 100%;position: relative;">
- <div id="sidebar" style="background: url("/browse_static/play_iframe/layout/bg_side_bbfcfbf7.gif") repeat-y scroll 100% 0 #323232;
- height: 100%;left: 0;position: absolute;top: 0;width: 136px;"></div>
- <div id="main" style="height: 100%;margin-left: 136px;"></div>
- </div>
jquery.cookie 使用方法
- <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
- <script type="text/javascript" src="js/jquery.cookie.js"></script>
- <head>
- <title>cookie保存用户名密码</title>
- <script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script>
- <script src="Scripts/jquery.cookie.js" type="text/javascript"></script>
- <!--插件必须放在jquery下面-->
- <script type="text/javascript">
- $(function () {
- $("#btn").click(function () {
- var hname = $("#txtname").val();
- var hpassword = $("#txtpassword").val();
- $.cookie("hostname", hname, { expires: 1 });
- $.cookie("hostpassword", hpassword, { expires: 1 });
- if (hname == "admin" && hpassword == "123456") {
- alert("欢迎admin登入");
- }
- });
- var hname = $.cookie("hostname");
- var hpassword = $.cookie("hostpassword");
- if (hname && hpassword) {
- $("#txtname").val(hname);
- $("#txtpassword").val(hpassword);
- }
- });
- </script>
- </head>
- <body>
- <table border="1">
- <tr>
- <td>用户名:</td>
- <td><input type="text" id="txtname" /></td>
- </tr>
- <tr>
- <td>密码:</td>
- <td><input type="password" id="txtpassword" /></td>
- </tr>
- <tr>
- <td colspan="2"><input type="button" id="btn" value="进入" /></td>
- </tr>
- </table>
- </body>
使用jquery实现对cookie的操作 前段时间刚学完jquery和ajax,老师就要我们使用jquery和ajax做一个项目,功能类似于淘宝一样的网上购物,但是不允许使用服务器控件。那么要想保存用户登录信息的cookie也就只有使用jquery了。其实使用query操作cookie也不难。
- $(function() {
- //判断本地之后存在cookie,如果存在即取出里面的值
- if($.cookie("UserInfo")!=null)
- {
- //获取存放在cookie中的值 var cookieValue = $.cookie("UserInfo");
- //将获取到的cookie中的值以";"分割,会分别得到id与count的字符串
- //分割得到的值会存放还一个数组中 var cookieArr=cookieValue.split(';');
- //这样获取到得的cookieArr中的个元素以及值分别为:
- //cookieArr[0]:zhangsang 对应用户的用户名
- //cookieArr[1]:123456 对应用户的密码
- //cookieArr[2]:1 对应用户的编号
- }
- })
- $.ajax({
- type: "post",
- contentType: "application/json",
- url: "WebServices/UserWebService.asmx/GetUserInfo",
- data: "{userName:'" + userName + "',userPwd:'" + userPwd + "'}",
- dataType: "json",
- success: function (result)
- {
- $.cookie("UserInfo", result.d, { expires: 7 });
- }
- });
- $(".close").click(function(){
- $(this).parents('div.ad-box:eq(0)').hide();
- $.cookie('topad', 'test', { path: '/', expires: 1 });
- return false;
- })
- //判断如果topad不为空的话就执行
- if($.cookie("topad")!=null){
- $(".topad").hide();
- }
- <div class="firstad topad ad-box">
- <h4>这里的第一个广告</h4>
- <div id="close-boxs"><div class="close"></div></div>
- </div><!-- firstad end -->
- .firstad{width:800px;height:50px;line-height:50px;text-align:center;color:#fff;width:auto;background:#0000ff;position:relative;}
- .close{width:10px;height:10px;background:#FF0000;border:1px solid white;position:absolute;top:0px;rightright:0;cursor:pointer}