原创 php中的密碼加密問題

我們熟知的加密方式有很多,比如MD5,sha。下面是我工作中用到的密碼加密的方式: 我們利用php自帶的函數,password_hash()。 $password = 'password123456';//原始密碼 $hash_pass

原创 PHP內核探索:Apache運行與鉤子函數

Apache是目前世界上使用最爲廣泛的一種Web Server,它以跨平臺、高效和穩定而聞名。按照去年官方統計的數據,Apache服務器的裝機量佔該市場60%以上的份額。尤其是在X(Unix/Linux)平臺上,Apache是最常見的選擇

原创 高併發情況

電商的秒殺和搶購,對我們來說,都不是一個陌生的東西。然而,從技術的角度來說,這對於Web系統是一個巨大的考驗。當一個Web系統,在一秒鐘內收到數以萬計甚至更多請求時,系統的優化和穩定至關重要。這次我們會關注秒殺和搶購的技術實現和優化,同時

原创 MySQL索引

首先:先假設有一張表,表的數據有10W條數據,其中有一條數據是nickname='css',如果要拿這條數據的話需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情況下,在沒有建立

原创 PHP內核探索:一次請求的開始與結束

PHP開始執行以後會經過兩個主要的階段: 處理請求之前的開始階段請求之後的結束階段開始階段有兩個過程: 第一個過程是模塊初始化階段(MINIT), 在整個SAPI生命週期內(例如Apache啓動以後的整個生命週期內或者命令行程序整個執行過

原创 MySQL命令

MySQL命令總結 1、連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼1、連接到本機上的MYSQL。 首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示

原创 MySQL索引

寫在前面:索引對查詢的速度有着至關重要的影響,理解索引也是進行數據庫性能調優的起點。考慮如下情況,假設數據庫中一個表有10^6條記錄,DBMS的頁面大小爲4K,並存儲100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所

原创 thinkphp手冊

http://document.thinkphp.cn/manual_3_2.html https://www.kancloud.cn/manual/thinkphp5/118003 點贊 收藏 分享

原创 thinkphp框架

關於 thinkphp框架中的緩存問題 S方法可以幫助我們,而且他兼容memca、redis等緩存。 S(array('type'=>'',expire=>60)); 初始化 type類型 expire 時間 S('name',$v

原创 thinkPHP框架表單令牌

一、表單令牌驗證 這個可以幫助我們防止表單重複提交以及一些安全驗證。具體在項目中怎麼使用呢?下面是具體介紹: 1.在我們需要的模塊的conf文件夾下創建tags.php文件 在文件中加入以下代碼 2.在配置文件中加入以下代碼,配置令

原创 php計算問題

要搞明白這個原因, 首先我們要知道浮點數的表示(IEEE 754):   浮點數, 以64位的長度(雙精度)爲例, 會採用1位符號位(E), 11指

原创 php垃圾回收機制

在5.2及更早版本的PHP中,沒有專門的垃圾回收器GC(Garbage Collection),引擎在判斷一個變量空間是否能夠被釋放的時候是依據這個變量的zval的refcount的值,如果refcount爲0,那麼變量的空間可以被釋放,

原创 MySQL中的鎖機制

一、概述 數據庫鎖定機制簡單來說,就是數據庫爲了保證數據的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種數據庫來說都需要有相應的鎖定機制,所以MySQL自然也不能例外。MySQL數據庫由於其自身架構的特點,存在

原创 mysql主從複製延遲問題

一.如何檢測主從延遲      可以通過監控 showslave status\G 命令輸出的seconds_behind_master 參數值來判斷,是否存在主從延時。      null -表示io_thread或sql_thre

原创 網站中返回上級的處理

我們開發網站是總會遇到頁面的跳轉問題,今天這個就是我工作終於到的。---返回到上級頁面的實現思路。 1.我們首先就要獲取到返回的鏈接 我們可以自定義一個方法: /** * 獲取返回列表的鏈接 * @param $refer */