PHP 雜湊加密演算 sha256、sha224、sha512....
過時的 MD5 以及 SHA1
早期,常使用 md5, sha1 雜湊(hash)來進行加密,
但是md5已經能成功破解,及sha1 (, sha0) 都有理論的破解方式,因此還是推薦使用其他可替換的加密演算法。
Continue ReadingMarketing, SEO, Web trends, Programming tutorial, Web design, and Life event...
早期,常使用 md5, sha1 雜湊(hash)來進行加密,
但是md5已經能成功破解,及sha1 (, sha0) 都有理論的破解方式,因此還是推薦使用其他可替換的加密演算法。
Continue Reading這裡簡單介紹如何直接透過PHP 內建 web server,預覽網站的方式
但是還是建議透過 apache, nginx…等 web server 比較好
PHP 啟用內建 web server 使用方式:
> php -S localhost:8000
PHP 7.2.3 Development Server started at Sat Mar 31 08:39:18 2018
Listening on http://localhost:8010
Document root is C:\site
Press Ctrl-C to quit.
透過PHP的 substr 可以取得字串中的部分字元,並且可以指定長度 語法格式如下: <?php //string substr( string $string , int $start [, int $length ] ) substr('原始字串' , 開始位置 ,要取得的長度 ); 下方紀錄一些用法 從前面取得字串 <?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef 從後面取得字串 從最後方開始取得字串的方式,可以把 start 的參數設定為負值即可
Continue ReadingLanguage Culture Names json formate Include English(en) version, Traditional Chinese(zh-tw) version, Simplified Chinese(zh-cn) version
Continue Reading各國語言(語系)代碼表 json格式內容 製作多國語系時,可以參考 包括三種語系: (1)繁體版 (2)簡體版 (3)英文版本
Continue ReadingCountry codes json formate (total 249)
Include English(en) version, Traditional Chinese(tw) version, Simplified Chinese(cn) version
Continue ReadingCountry codes and Dial codes (total 95). If more complete’s conuntry code you needed. you can visited 249 Country codes json formate (En, Traditional Chinese and Simplified Chinese Version)
Include English(en) version, Traditional Chinese(tw) version, Simplified Chinese(cn) version
Continue Reading這裡提供全世界國家編碼與電話編碼json格式內容,共95國 (如果僅需要更完整的國家編碼 249請參考 各國國家編碼 json 格式 繁體/簡體/英文 三種版本 )
包括三種語系: (1)繁體版 (2)簡體版 (3)英文版本 最後還有三種語系結合的json內容
Continue Reading一、單列方式 (Column Approach) 在單一列,設定多個語系欄位 優點: - 簡單 - 易於實施 - 輕鬆查詢 - 無需JOIN - 沒有重複 - 沒有重複的內容(每個記錄只有一行,只有語言列被重複) 缺點: - 很難維護 - 如果只有2-3種語言會很容易維護,但當您有很多欄或很多語言時,它變得非常龐大且不容易維護 - 很難添加新語言 - 添加新語言時,有設定多國語言的欄位都要進行新增調整(以及db用戶的特殊訪問權限) - 佔用空間 - 如果不是所有的項目都必需翻譯(例如在某些地方,只需使用默認語言),它可能會導致冗餘數據或空的db字段 - 需要建立檢視判斷 - 需要依照目前語系環境決定要撈出哪一列,還需額外判斷才能達成
Continue Reading這裡簡單記錄一些常用的 git 指令
Continue Reading在windows系統用戶安裝的多數軟體,通常都會自動設定"開機自動啟用"功能,
但是,並不是所有軟體都會預設開啟這項功能,
如果你想手動的方式來達到 開機時自動啟用軟體,
通常會直接透過windows 啟用資料夾的方式來管理,
只要將你的軟體捷徑圖示(或者啟用程式)直接拖曳複製一份到啟用資料夾,
就能夠達成在開機時自動啟用這個軟體,
這裡將會說明 windows10、windows8、windows7、windows xp 的啟動資料夾在哪裡
Continue Reading電腦隨著使用時間越來越長,安裝的軟體服務通常也會越來越多,
原本多元的軟體可以讓你更加方便的工作及管理作業,但是產生的困擾就在於,
多數軟體都會自動加入開機程序,當電腦開機後會自動執行,
當開機自動啟用的項目越來越多,
就會明顯發現電腦開機的速度越來越慢,非常不方便
因此,接著內容會說明如何開啟或關閉開機啟用軟體的方法:
Continue Reading在很多情況,我們會需要使用手動方式查詢 domain name 或 ip 的DNS設定
例如: 一般設定好DNS之後,都需要一段時間才能完成配對,這時我們就能透nslookup確定IP是否已經對應到dns
在這裡,會針對一些平時會使用的nslookup查詢方式進行說明
後續會陸續再新增更多說明及內容
Continue Reading在一頁式網頁架設登入系統通常是一件非常麻煩棘手的事情,
在一開始要思考的是該挑選哪個主流框架 Angular、React或Vue…
然後開始建立一個前後端分離的架構,只透過RESTful API來進行溝通,
在這樣的架構下,搭建CMS相當容易,前端通常只需要取得資料後,進行render出來即可,
##SESSION BASE 無用武之地 如果要建設會員或管理者權限功能,傳統 session-based 的權限登入方式相當簡單,
但是在透過 RESTful API 應用的框架中,session-based的方式則行不通,
此外,單純使用SESSION的情況,也必須解決資料跨 Server 的問題
Token是一串加密字串,並儲存在前端, 當使用者再次操作時,就能在後端從資料庫中比對token, 檢查是否為有效的使用者, 但是這樣的查詢也會產生伺服器的負擔
Continue ReadingFirst, make sure php.ini php_socket extension is opened remove ; and restart http server php.ini
...
extension=php_sockets.dll
...
Writing your servier side code as fellowing: php_socket_server.php
Continue ReadingLanguage of the browser: zh-TW var x = "Language of the browser: " + navigator.language; var txt = ""; txt += "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt += "<p>Browser Name: " + navigator.
Continue Reading