• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. PHP操作文件的技巧

        時間:2024-10-08 19:49:09 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操作文件的技巧】相關文章:

        php解析ini配置文件07-13

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

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

        PPT操作技巧10-23

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

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

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

        MongoDB的PHP驅動方法與技巧大全09-08

        病毒營銷操作技巧06-07

        cad繪圖操作技巧07-14

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲中亚洲中文字幕无线乱码 | 亚洲国产综合自在线另类 | 日本一久道中文字幕在线 | 亚洲一区二区三区日韩91 | 亚洲美女网站一区 | 亚洲欧美中文字幕在线一区一 |