<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP操作文件的技巧

    時間:2024-10-08 19:49:09 PHP 我要投稿
    • 相關推薦

    PHP操作文件的技巧

      目前在互聯(lián)網(wǎng)有很多網(wǎng)站的開發(fā)都是通過PHP語言來完成的,例如,搜狐、網(wǎng)易和百度等,在這些知名網(wǎng)站的創(chuàng)作開發(fā)中都應用到了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');

      //讀取多行數(shù)據(jù) while

      while(!feof($f)){//feof() 函數(shù)檢測是否已到達文件末尾

      $content = fgets($f);

      echo $content;

      }

      fclose($f);

      方法二 file_get_contents():

      1echo file_get_contents('data');

      PHP排序算法類方法

      四種排序算法的PHP實現(xiàn):

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

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

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

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

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

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

      4) 快速排序?qū)嵸|(zhì)上和冒泡排序一樣,都是屬于交換排序的一種應用。所以基本思想和上面的冒泡排序是一樣的。

      PHP處理密碼的方法

      一、MD5

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

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

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

      二、SHA256 和 SHA512

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

      他們的使用方法如下:

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

      PHP內(nèi)置了 hash() 函數(shù),你只需要將加密方式傳給 hash() 函數(shù)就好了。你可以直接指明 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操作文件的技巧】相關文章:

    php解析ini配置文件07-13

    關于php面試寶典及PHP面試技巧08-16

    教你用什么軟件打開php文件10-23

    PPT操作技巧10-23

    Linux文件系統(tǒng)操作命令大全07-03

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

    關于編程之PHP常用MySql操作的方法06-26

    MongoDB的PHP驅(qū)動方法與技巧大全09-08

    病毒營銷操作技巧06-07

    cad繪圖操作技巧07-14

    主站蜘蛛池模板: 精品午夜国产人人福利| 久久久久这里只有精品| 国产99久久久国产精品~~牛| 无码人妻精品一区二区三区夜夜嗨| 国产精品成人精品久久久| 国产乱人伦偷精品视频免下载| 久久亚洲国产精品123区| 四虎国产精品免费久久久| 国产美女精品一区二区三区| 欧美人与性动交α欧美精品成人色XXXX视频 | 国产精品视频一区国模私拍| 日韩熟女精品一区二区三区| 国产精品自在拍一区二区不卡| 久久91精品国产91久久小草| 国内精品久久久人妻中文字幕| 最新精品露脸国产在线| 亚洲国产精品嫩草影院| 成人国内精品久久久久影院| 精品亚洲aⅴ在线观看| 亚洲精品久久久www| 日韩精品无码久久一区二区三| 精品国产婷婷久久久| 99热都是精品久久久久久| 久久精品国产只有精品2020| 国产短视频精品一区二区三区| 国内精品九九久久久精品| 亚洲精品456播放| 亚洲国产精品自产在线播放| 日韩精品成人亚洲专区| 久久人搡人人玩人妻精品首页| 精品国产三级a乌鸦在线观看| 国产在线观看高清精品| 国内精品国产成人国产三级| 国产在线观看一区精品| 国产精品激情综合久久| 国产精品成人一区二区| 国产成人毛片亚洲精品| 99国内精品久久久久久久| 88国产精品无码一区二区三区| 99精品久久久久久久婷婷| 夜色www国产精品资源站|