2020年5月15日

摘要: test分支改动太多,并且master 分支好久没有改动。直接合并到master 分支的话,会产生很多冲突,几十个文件,修复冲突会花很多时间,并且是没有意义的。因此只能使用test 分支强制替换。 代价是master 分支的git log 就丢失了,因为是test 分支整体都替换了。 可以接受这个代 阅读全文
posted @ 2020-05-15 12:00 molang 阅读(676) 评论(0) 推荐(0) 编辑
 
摘要: 以下文件命名为count.py 执行时 python count.py 以下代码非原创,来源于网络 # coding=utf-8 import os import time basedir = './' filelists = [] # 指定想要统计的文件类型 whitelist = ['php', 阅读全文
posted @ 2020-05-15 11:46 molang 阅读(258) 评论(0) 推荐(0) 编辑

2020年2月2日

摘要: git reset 阅读全文
posted @ 2020-02-02 22:20 molang 阅读(4506) 评论(0) 推荐(0) 编辑

2013年10月11日

摘要: $_SERVER 这个变量我很喜欢,里面有很多服务器和用户的配置、资料。特别是在获取用户ip 的时候直接$_SERVER['REMOTE_ADDR'] 就可以或许,但这是没有使用 反向代理服务器的情况,使用反向代理服务器之后,得到的不是用户的ip ,是反向代理服务器的ip,为了得到用户的真实ip,以nginx为例,可以添加header 头信息X-Forwarded-For,这样通过$_SERVER['HTTP_X_FORWARDED_FOR'] 得到的就是用户的真实ip 阅读全文
posted @ 2013-10-11 14:55 molang 阅读(250) 评论(0) 推荐(0) 编辑

2013年8月14日

摘要: 有时候,我们必须在用户提交数据前 将数据预先验证下,而不是等用户把数据提交后再告诉用户数据不合法,这样可以提高用户体验一下是常用的几个数据验证方式1 ,输入框只能输入有限位的数字常见类型为 只能输入年,即4位有效数字* 请输入4位数字 其中的onkeyup事件确保了每次输入完成后,都对文本的内容进行检查。并且对于复制粘贴的内容同样有效。未完待续 阅读全文
posted @ 2013-08-14 15:14 molang 阅读(261) 评论(0) 推荐(0) 编辑

2013年7月29日

摘要: 为了保证程序的健壮性,我们必须对用户输入的数据做有效性验证,防止用户恶意提交数据。关于防止 sql 注入 我主要从三个方面入手:1、确认为正整数的,强制转化为int,$id =$_GET('id'):$_GET('id'):1;2,文本类型。若magic_quotes_gpc开启,就不出处理,否则,addslashes 一下,在不判断magic_quotes_gpc 是否开启的情况下,就转义,会造成文本内多次出现“\”,3,对于一些边界值的处理比如 负数,或者0,等等,超出范围的情况下,要指定默认值,防止拼接后语句出现错误。4,变量要加引号,不要图省事 阅读全文
posted @ 2013-07-29 14:31 molang 阅读(195) 评论(0) 推荐(0) 编辑

2013年4月17日

摘要: 有的时候项目在测试环境运行的挺好,但是一到线上就出来白屏。白屏比较令人头疼。下面是的我的解决思路。如果php 页面出现白屏,把error_reporting 设置为E_ALL,一般可以把错误显示出来,但是有的时候不是那么的管用。我一般遵循以下步骤。1,首先搜索出配置文件,把配置文件中的error_reporting 都改为E_ALL ,防止配置文件中设置把手动改的覆盖掉2,如果还是不管用,就只能首页,一步,一步的在 页面中添加 echo "text",看看哪的 内容没有echo出来,说明哪的方法执行有问题。3,进入执行有问题的方法,看看是不是 有@ 符号,把错误给忽略了,有 阅读全文
posted @ 2013-04-17 10:58 molang 阅读(1075) 评论(0) 推荐(0) 编辑

2013年3月20日

摘要: stripcslashes 可以去除addslashes 添加的斜线,如果没有调用addslashes,结果会怎么样呢。 1 if(get_magic_quotes_gpc()){ 2 $str = stripcslashes($str); 3 //$str = addslashes($str); 4 echo "on <br/>"; 5 }else{ 6 echo "off <br/>"; 7 $str = stripcslashes($str); 8 //$str = addslashes($str); 9 }10 echo 阅读全文
posted @ 2013-03-20 14:47 molang 阅读(405) 评论(0) 推荐(0) 编辑

2013年3月1日

摘要: 最近配置一项目,结果处出现空页面。把error_reporting 打开,结果显示的是Call-time pass-by-reference has been deprecatedallow_call_time_pass_reference指的是在函数调用时参数被按照引用传递时是否发出警告。把php.ini 中的allow_call_time_pass_reference 改为true。也不管用,一查文档,在5.4已经移除了,知道把php 换为5.3的版本,问题解决。看来不能盲目更新新版本啊。 阅读全文
posted @ 2013-03-01 10:54 molang 阅读(246) 评论(0) 推荐(0) 编辑

2013年2月25日

摘要: 配置测试环境的时候,mysql 密码为空.但是 配置好的phpmyadmin 登陆时,却不允许空密码.这时候只需要到phpmyadmin 根目录.进入libraries 文件夹内,有个config.default.php , 打开后把 $cfg['Servers'][$i]['nopassword']$cfg['Servers'][$i]['AllowNoPassword'这两个参数都改成ture 后就可以.就能允许使用空密码登录了. 阅读全文
posted @ 2013-02-25 09:48 molang 阅读(175) 评论(0) 推荐(0) 编辑