激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

PHP操作文件的技巧

時(shí)間:2024-10-08 19:49:09 PHP 我要投稿
  • 相關(guān)推薦

PHP操作文件的技巧

  目前在互聯(lián)網(wǎng)有很多網(wǎng)站的開(kāi)發(fā)都是通過(guò)PHP語(yǔ)言來(lái)完成的,例如,搜狐、網(wǎng)易和百度等,在這些知名網(wǎng)站的創(chuàng )作開(kāi)發(fā)中都應用到了PHP語(yǔ)言。

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排序算法類(lèi)方法

  四種排序算法的PHP實(shí)現:

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

  每次將一個(gè)待排序的記錄,按其關(guān)鍵字大小插入到前面已經(jīng)排好序的子文件中的適當位置,直到全部記錄插入完成為止。

  2) 選擇排序(Selection Sort)的基本思想是:

  每一趟從待排序的記錄中選出關(guān)鍵字最小的記錄,順序放在已排好序的子文件的最后,直到全部記錄排序完畢。

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

  兩兩比較待排序記錄的關(guān)鍵字,發(fā)現兩個(gè)記錄的次序相反時(shí)即進(jìn)行交換,直到?jīng)]有反序的記錄為止。

  4) 快速排序實(shí)質(zhì)上和冒泡排序一樣,都是屬于交換排序的一種應用。所以基本思想和上面的冒泡排序是一樣的。

  PHP處理密碼的方法

  一、MD5

  相信很多PHP開(kāi)發(fā)者在最先接觸PHP的時(shí)候,處理密碼的首選加密函數可能就是MD5了,我當時(shí)就是這樣的:

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

  上面這段代碼是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受歡迎了,因為它的加密算法實(shí)在是顯得有點(diǎn)簡(jiǎn)單了,而且很多破解密碼的站點(diǎn)都存放了很多經(jīng)過(guò)MD5加密的密碼字符串,所以這里我是非常不提倡還在單單使用MD5來(lái)加密用戶(hù)的密碼的。

  二、SHA256 和 SHA512

  其實(shí)跟前面的MD5同期的還有一個(gè)SHA1加密方式的,不過(guò)也是算法比較簡(jiǎn)單,所以這里就一筆帶過(guò)吧。而這里即將要說(shuō)到的 SHA256 和 SHA512 都是來(lái)自于SHA2家族的加密函數,看名字可能你就猜的出來(lái)了,這兩個(gè)加密方式分別生成256和512比特長(cháng)度的hash字串。

  他們的使用方法如下:

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

  PHP內置了 hash() 函數,你只需要將加密方式傳給 hash() 函數就好了。你可以直接指明 sha256 , sha512 , md5 , sha1 等加密方式。

  三、鹽值

  在加密的過(guò)程,我們還有一個(gè)非常常見(jiàn)的小伙伴:鹽值。對,我們在加密的時(shí)候其實(shí)會(huì )給加密的字符串添加一個(gè)額外的字符串,以達到提高一定安全的目的:

  function generateHashWithSalt($password) {

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

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

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

  }

  四、Bcrypt

  如果讓我來(lái)建議一種加密方式的話(huà), Bcrypt 可能是我給你推薦的最低要求了,因為我會(huì )強烈推薦你后面會(huì )說(shuō)到的 Hashing API ,不過(guò) 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操作文件的技巧】相關(guān)文章:

php解析ini配置文件07-13

關(guān)于php面試寶典及PHP面試技巧08-16

教你用什么軟件打開(kāi)php文件10-23

PPT操作技巧10-23

Linux文件系統操作命令大全07-03

《PHP字符串操作》收集整理08-08

關(guān)于編程之PHP常用MySql操作的方法06-26

MongoDB的PHP驅動(dòng)方法與技巧大全09-08

病毒營(yíng)銷(xiāo)操作技巧06-07

cad繪圖操作技巧07-14

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频