登录   注册

PHP Hash比较存在缺陷,影响大量Web网站登录认证、忘记密码等关键业务

PHP Hash比较存在缺陷,影响大量Web网站登录认证、忘记密码等关键业务
  最近一个被称为“Magic Hash”的PHP漏洞可以使得攻击者非法获取用户的账号信息。漏洞原因是PHP以一种特定的方式处理被哈希的字符串,攻击者可以利用其从中尝试并可能获取密码,绕过登录认证系统和其它运行在PHP哈希比较之上的函数。 漏洞描述 PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈……继续阅读 »

xlch 7个月前 (11-24) 566浏览 0评论 7个赞

绚丽彩虹のPHP速成教程系列 – 第七课 – JSON

绚丽彩虹のPHP速成教程系列 – 第七课 – JSON
在进行项目开发的时候,总有一些数据需要保存成文件,或者存到数据库。 简单点的,像文本这样的,我们可以用file_put_contents、file_get_contents这样的函数来读取。 但是像数组这样的,我想把它保存成文件,以便于下次读取,该怎么办呢?   首先有这么一个思路,保存成文件,最简单的是保存成文本文件。 假设数组是这样的: $a=……继续阅读 »

xlch 9个月前 (10-03) 833浏览 1评论 3个赞

绚丽彩虹のPHP速成教程系列 – 第六课 – 函数

绚丽彩虹のPHP速成教程系列 – 第六课 – 函数
当然,这个函数并不是数学那什么破函数,我讨厌数学。   首先,很多地方都会用到函数,那么程序里面的函数是什么? phpinfo(); 这就是了。   那么如何定义一个函数呢? function 函数名(字段){ }   即可。 比如,你想定义一个叫做toInt的函数,传入一个文本或者什么都好啦,然后返回一个int类……继续阅读 »

xlch 11个月前 (07-18) 904浏览 1评论 2个赞

一个不起眼的MySQL字段编码大小写问题

一个不起眼的MySQL字段编码大小写问题
很多人设计数据表字段的时候,都用utf8_bin这个编码,这个编码是不区分大小写的。 但是在一些特殊情况,比如要以文件名的形式来存储用户信息,这样xlch和xlcH的用户信息就会搞混。 比如Minecraft,很多插件都是直接以“用户名.yml”这样的文件名存储用户数据。这样就造成了用户名大小写不同导致“串号”的问题。   解决这个办法很简单,只需……继续阅读 »

xlch 12个月前 (06-30) 648浏览 0评论 2个赞

绚丽彩虹のPHP速成教程系列 – 第四课 – 变量详解

绚丽彩虹のPHP速成教程系列 – 第四课 – 变量详解
我们来详细的说下变量。 当然,这个详细并不是那种机械式的告诉你变量是内存指针balabala的。。因为这个是速成教程嘛! 首先回顾下变量怎么定义  $a; 这样就定义了一个$a的变量,他的值为null(也就是空,但是变量却定义了)。 那么变量还可以这样定义: $a=123;//设置变量a的值为123,如果变量存在就赋值,不存在就定义并赋值。 $a=$b;/……继续阅读 »

xlch 1年前 (2017-03-26) 963浏览 1评论 2个赞

绚丽彩虹のPHP速成教程系列 – 第三课 – 基础的语法

绚丽彩虹のPHP速成教程系列 – 第三课 – 基础的语法
首先说明下PHP的变量 PHP的变量为弱类型,也就是你可以把一个字符串(String)当成整数(Int)用,也可以把整数的1当成布尔值(Booleans)用。 那么在php中定义变量,一律使用$。 比如:  $a; 这样就定义了一个a的变量。   我们来回顾一下第一课教给你的,如何运行PHP代码 <?php /* 你的代码 */ ?> ……继续阅读 »

xlch 1年前 (2017-03-16) 1085浏览 1评论 3个赞

绚丽彩虹のPHP速成教程系列 – 目录

绚丽彩虹のPHP速成教程系列 – 目录
 Readme 本教程更新时间不定。 推荐阅读以下教程文档(比我的教程更加详细更加专业)(分前后顺序):  1.HTML HTML步骤教程 HTML标签字典  2.PHP PHP步骤教程 PHP函数字典  3.JavaScript & JQuery JavaScript步骤教程 JQuery步骤教程 JQuery函数字典 JavaScript函数字典……继续阅读 »

xlch 1年前 (2017-03-16) 1609浏览 0评论 5个赞

绚丽彩虹のPHP速成教程系列 – 基础 – 如何在本地配置PHP环境?

绚丽彩虹のPHP速成教程系列 – 基础 – 如何在本地配置PHP环境?
最简单的,你可以使用windows自带的IIS。 本教程为win7+系统,xp系统请自行百度。 具体安装步骤如下: 首先打开控制面板->程序和功能 打开后点击左侧的“启用或关闭Windows功能” 之后如图所示 FTP一般是不用选的,你用不上 之后点击确定,系统会自动安装。 如果安装失败,说明你用的是精简版系统,请重装系统吧少年。 安装完成后,点击控……继续阅读 »

xlch 1年前 (2017-03-14) 1056浏览 1评论 2个赞