PHP

PHP操作文件的技巧

时间:2024-05-28 21:42:00 PHP 我要投稿
  • 相关推荐

PHP操作文件的技巧

  目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和百度等,在这些知名网站的创作开发中都应用到了PHP语言。

PHP操作文件的技巧

  方法一 while:

  /**

  * Created by PhpStorm.

  * User: Administrator

  * Date: 2015/6/29

  * Time: 17:05

  */

  header("Content-type: text/html; charset=utf-8");

  $f = fopen('data','r');

  //读取多行数据 while

  while(!feof($f)){//feof() 函数检测是否已到达文件末尾

  $content = fgets($f);

  echo $content;

  }

  fclose($f);

  方法二 file_get_contents():

  1echo file_get_contents('data');

  PHP排序算法类方法

  四种排序算法的PHP实现:

  1) 插入排序(Insertion Sort)的基本思想是:

  每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。

  2) 选择排序(Selection Sort)的基本思想是:

  每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。

  3) 冒泡排序的基本思想是:

  两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。

  4) 快速排序实质上和冒泡排序一样,都是属于交换排序的一种应用。所以基本思想和上面的冒泡排序是一样的。

  PHP处理密码的方法

  一、MD5

  相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:

  $password = md5($_POST["password"]);

  上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多破解密码的站点都存放了很多经过MD5加密的密码字符串,所以这里我是非常不提倡还在单单使用MD5来加密用户的密码的。

  二、SHA256 和 SHA512

  其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的 SHA256 和 SHA512 都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别生成256和512比特长度的hash字串。

  他们的使用方法如下:

  $password = hash("sha256", $password);

  PHP内置了 hash() 函数,你只需要将加密方式传给 hash() 函数就好了。你可以直接指明 sha256 , sha512 , md5 , sha1 等加密方式。

  三、盐值

  在加密的过程,我们还有一个非常常见的小伙伴:盐值。对,我们在加密的时候其实会给加密的字符串添加一个额外的字符串,以达到提高一定安全的目的:

  function generateHashWithSalt($password) {

  $intermediateSalt = md5(uniqid(rand(), true));

  $salt = substr($intermediateSalt, 0, 6);

  return hash("sha256", $password . $salt);

  }

  四、Bcrypt

  如果让我来建议一种加密方式的话, Bcrypt 可能是我给你推荐的最低要求了,因为我会强烈推荐你后面会说到的 Hashing API ,不过 Bcrypt 也不失为一种比较不错的加密方式了。

  function generateHash($password) {

  if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {

  $salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);

  return crypt($password, $salt);

  }

  }

【PHP操作文件的技巧】相关文章:

法律文件长句翻译技巧08-30

电脑常用操作技巧07-19

Word快速提取对象文件技巧03-16

电脑的基本常识和操作技巧07-19

国债逆回购操作指南和技巧09-28

公交车节油驾驶操作技巧02-11

用ISO镜像文件安装了Xp操作系统的方法教程07-22

科目二曲线行驶考试操作技巧09-05

php实习心得12-01

php实习报告11-07