原创 PHP隨機生成國內ip地址

獲得一個國家所有ip段,隨機生成國內ip地址的縮水實現。 注意: $ip_long數組中後5個值在64位系統中可能是錯誤的(下面代碼中 $ip_long 數組的後五個值在32位系統中爲負數,64位系統中爲正數,前五個值在64位系統

原创 常用獨立函數

<?php //===============================時間日期=============================== //y返回年最後兩位,Y年四位數,m月份數字,M月份英文。d月份幾號數字,D星期

原创 PHP獲取客戶端真實IP

我們經常要用數據庫記錄用戶的IP,以下代碼可以獲取客戶端真實的IP: 代碼如下: //獲取用戶真實IP function getIp() { if (getenv("HTTP_CLIENT_IP") && strcas

原创 PHP強制下載文件

有時我們不想讓瀏覽器直接打開文件,如PDF文件,而是要直接下載文件,那麼以下函數可以強制下載文件,函數中使用了application/octet-stream頭類型。 代碼如下: function download($filena

原创 PHP加密解密

PHP加密和解密函數可以用來加密一些有用的字符串存放在數據庫裏,並且通過可逆解密字符串,該函數使用了base64和MD5加密和解密。 代碼如下: function encryptDecrypt($key, $string, $de

原创 獲取當前站點的訪問路徑根目錄

在開發的時候,會用到站點根目錄最多的地方就是跳轉了, 代碼如下: /** * 獲取當前站點的訪問路徑根目錄 * @return [type] [description] */ function getSiteUrl() {

原创 字符串截取

字符串截取是一個開發者都要面對的基本技能,畢竟你要處理數據, 代碼如下,支持中文和其他編碼 /** * 字符串截取,支持中文和其他編碼 * @param [string] $str [字符串] * @param integ

原创 PHP獲取文件擴展名(後綴)

以下函數可以快速獲取文件的擴展名即後綴。 代碼如下: function getExtension($filename){ $myext = substr($filename, strrpos($filename, '.'))

原创 PHP替換標籤字符

有時我們需要將字符串、模板標籤替換成指定的內容,可以用到下面的函數: 代碼如下: function stringParser($string,$replacer){ $result = str_replace(array

原创 PHP防止SQL注入

我們在查詢數據庫時,出於安全考慮,需要過濾一些非法字符防止SQL惡意注入,請看一下函數: 代碼如下: function injCheck($sql_str) { $check = preg_match('/select

原创 PHP分頁類

實例演示簡易通用的PHP分頁類 關於php分頁類,網上有無數多個例子。水平參差不齊,孰優孰劣也沒有一一考量。但可以肯定的是,一定有很多優秀的代碼。開源最大的好處就是能使功能不斷的完善,分享也是一樣的道理,衆人拾柴火焰高嘛! 筆者在

原创 PHP生成隨機字符串

當我們需要生成一個隨機名字,臨時密碼等字符串時可以用到下面的函數: 代碼如下: function generateRandomString($length = 10) { $characters = '0123456

原创 PHP計算時長

我們在處理時間時,需要計算當前時間距離某個時間點的時長,如計算客戶端運行時長,通常用hh:mm:ss表示。 代碼如下: function changeTimeType($seconds) { if ($seconds >

原创 PHP無限極分類

當你學習php無限極分類的時候,大家都覺得一個字“難”我也覺得很難,所以,現在都還在看,因爲工作要用到,所以,就必須得研究研究。 到網上一搜php無限極分類,很多,但好多都是一個,並且,寫的很亂,代碼很多,讓我們怎麼學習嘛,那些都

原创 數字轉人名幣

這個功能一般用在生成收據的時候用到,代碼如下 /** * 數字轉人名幣 * @param [type] $num [description] * @return [type] [description] */ funct