国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

13個PHP函數(shù)超實用_javascript技巧

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:44:37
文檔

13個PHP函數(shù)超實用_javascript技巧

13個PHP函數(shù)超實用_javascript技巧:1、PHP加密解密 PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decryp
推薦度:
導讀13個PHP函數(shù)超實用_javascript技巧:1、PHP加密解密 PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decryp

1、PHP加密解密

PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。

function encryptDecrypt($key, $string, $decrypt){ 
 if($decrypt){ 
 $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); 
 return $decrypted; 
 }else{ 
 $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); 
 return $encrypted; 
 } 
}

使用方法如下:

//以下是將字符串“Helloweba歡迎您”分別加密和解密
//加密:
echo encryptDecrypt('password', 'jb51歡迎您',0);
//解密:
echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);

2、PHP生成隨機字符串

當我們需要生成一個隨機名字,臨時密碼等字符串時可以用到下面的函數(shù):

function generateRandomString($length = 10) { 
 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
 $randomString = ''; 
 for ($i = 0; $i < $length; $i++) { 
 $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
 } 
 return $randomString; 
}

使用方法如下:

echo generateRandomString(20);

3、PHP獲取文件擴展名(后綴)

以下函數(shù)可以快速獲取文件的擴展名即后綴。

function getExtension($filename){ 
 $myext = substr($filename, strrpos($filename, '.')); 
 return str_replace('.','',$myext); 
}

使用方法如下:

$filename = '我的文檔.doc'; 
echo getExtension($filename);

4、PHP獲取文件大小并格式化

以下使用的函數(shù)可以獲取文件的大小,并且轉(zhuǎn)換成便于閱讀的KB,MB等格式。

function formatSize($size) { 
 $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
 if ($size == 0) { 
 return('n/a'); 
 } else { 
 return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]); 
 } 
}

使用方法如下:

$thefile = filesize('test_file.mp3'); 
echo formatSize($thefile);

5、PHP替換標簽字符

有時我們需要將字符串、模板標簽替換成指定的內(nèi)容,可以用到下面的函數(shù):

function stringParser($string,$replacer){ 
 $result = str_replace(array_keys($replacer), array_values($replacer),$string); 
 return $result; 
}

使用方法如下:

$string = 'The {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself'; 
$replace_array = array('{b}' => '','{/b}' => '','{br}' => '
'); echo stringParser($string,$replace_array);

6、PHP列出目錄下的文件名

如果你想列出目錄下的所有文件,使用以下代碼即可:

function listDirFiles($DirPath){ 
 if($dir = opendir($DirPath)){ 
 while(($file = readdir($dir))!== false){ 
 if(!is_dir($DirPath.$file)) 
 { 
 echo "filename: $file
"; } } } }

使用方法如下:

listDirFiles('home/some_folder/');

7、PHP獲取當前頁面URL

以下函數(shù)可以獲取當前頁面的URL,不管是http還是https。

function curPageURL() { 
 $pageURL = 'http'; 
 if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";} 
 $pageURL .= "://"; 
 if ($_SERVER["SERVER_PORT"] != "80") { 
 $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
 } else { 
 $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
 } 
 return $pageURL; 
}

使用方法如下:

echo curPageURL();

8、PHP強制下載文件

有時我們不想讓瀏覽器直接打開文件,如PDF文件,而是要直接下載文件,那么以下函數(shù)可以強制下載文件,函數(shù)中使用了application/octet-stream頭類型。

function download($filename){ 
 if ((isset($filename))&&(file_exists($filename))){ 
 header("Content-length: ".filesize($filename)); 
 header('Content-Type: application/octet-stream'); 
 header('Content-Disposition: attachment; filename="' . $filename . '"'); 
 readfile("$filename"); 
 } else { 
 echo "Looks like file does not exist!"; 
 } 
}

使用方法如下:

download('/down/test_45f73e852.zip');

9、PHP截取字符串長度

我們經(jīng)常會遇到需要截取字符串(含中文漢字)長度的情況,比如標題顯示不能超過多少字符,超出的長度用…表示,以下函數(shù)可以滿足你的需求。

/* 
 Utf-8、gb2312都支持的漢字截取函數(shù) 
 cut_str(字符串, 截取長度, 開始長度, 編碼); 
 編碼默認為 utf-8 
 開始長度默認為 0 
*/ 
function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){ 
 if($code == 'UTF-8'){ 
 $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; 
 preg_match_all($pa, $string, $t_string); 

 if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."..."; 
 return join('', array_slice($t_string[0], $start, $sublen)); 
 }else{ 
 $start = $start*2; 
 $sublen = $sublen*2; 
 $strlen = strlen($string); 
 $tmpstr = ''; 

 for($i=0; $i<$strlen; $i++){ 
 if($i>=$start && $i<($start+$sublen)){ 
 if(ord(substr($string, $i, 1))>129){ 
 $tmpstr.= substr($string, $i, 2); 
 }else{ 
 $tmpstr.= substr($string, $i, 1); 
 } 
 } 
 if(ord(substr($string, $i, 1))>129) $i++; 
 } 
 if(strlen($tmpstr)<$strlen ) $tmpstr.= "..."; 
 return $tmpstr; 
 } 
}

使用方法如下:

$str = "jQuery插件實現(xiàn)的加載圖片和頁面效果"; 
echo cutStr($str,16);

10、PHP獲取客戶端真實IP

我們經(jīng)常要用數(shù)據(jù)庫記錄用戶的IP,以下代碼可以獲取客戶端真實的IP:

//獲取用戶真實IP 
function getIp() { 
 if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) 
 $ip = getenv("HTTP_CLIENT_IP"); 
 else 
 if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) 
 $ip = getenv("HTTP_X_FORWARDED_FOR"); 
 else 
 if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) 
 $ip = getenv("REMOTE_ADDR"); 
 else 
 if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 
 $ip = $_SERVER['REMOTE_ADDR']; 
 else 
 $ip = "unknown"; 
 return ($ip); 
}

使用方法如下:

echo getIp();

11、PHP防止SQL注入

我們在查詢數(shù)據(jù)庫時,出于安全考慮,需要過濾一些非法字符防止SQL惡意注入,請看一下函數(shù):

function injCheck($sql_str) { 
 $check = preg_match('/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/', $sql_str); 
 if ($check) { 
 echo '非法字符!!'; 
 exit; 
 } else { 
 return $sql_str; 
 } 
}

使用方法如下:

echo injCheck('1 or 1=1');

12、PHP頁面提示與跳轉(zhuǎn)

我們在進行表單操作時,有時為了友好需要提示用戶操作結(jié)果,并跳轉(zhuǎn)到相關(guān)頁面,請看以下函數(shù):

function message($msgTitle,$message,$jumpUrl){ 
 $str = ''; 
 $str .= ''; 
 $str .= ''; 
 $str .= ''; 
 $str .= '頁面提示'; 
 $str .= ''; 
 $str .= ''; 
 $str .= ''; 
 $str .= ''; 
 $str .= '

'.$msgTitle.'

'; $str .= ''; $str .= '

'.$message.'

'; $str .= '

系統(tǒng)將在 3 秒后自動跳轉(zhuǎn),如果不想等待,直接點擊 這里 跳轉(zhuǎn)

'; $str .= "

使用方法如下:

message('操作提示','操作成功!','http://www.gxlcms.com');
13、PHP計算時長

我們在處理時間時,需要計算當前時間距離某個時間點的時長,如計算客戶端運行時長,通常用hh:mm:ss表示。

function changeTimeType($seconds) { 
 if ($seconds > 3600) { 
 $hours = intval($seconds / 3600); 
 $minutes = $seconds % 3600; 
 $time = $hours . ":" . gmstrftime('%M:%S', $minutes); 
 } else { 
 $time = gmstrftime('%H:%M:%S', $seconds); 
 } 
 return $time; 
}

使用方法如下:

$seconds = 3712; 
echo changeTimeType($seconds);

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

13個PHP函數(shù)超實用_javascript技巧

13個PHP函數(shù)超實用_javascript技巧:1、PHP加密解密 PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decryp
推薦度:
標簽: 小技巧 php js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品乱| 天堂va欧美ⅴa亚洲va一国产 | 日韩一二区 | 国产在线精品一区二区 | 国产在线高清不卡免费播放 | 北条麻妃一区 | 福利视频二区 | 美女视频黄全免费的 | 国产片欧美片亚洲片久久综合 | 亚洲欧美日韩专区 | 日本成人a| 国产1区2区在线观看 | 国产片一区二区三区 | 欧美日韩一区二区在线 | 欧美一区二区三区不卡免费 | 一本大道香蕉视频在线观看 | 国产不卡一区二区三区免费视 | 国产精品一级 | 一区一精品 | 国产亚洲一区二区三区 | 欧美视频一区二区三区 | 欧美中文一区 | 亚洲 欧美 中文 日韩欧美 | 热re91久久精品国产91热 | 亚洲精品在线免费观看 | 久久成人国产精品免费 | 日韩欧美国产精品第一页不卡 | 亚洲欧洲综合 | 日韩日韩日韩 | 中文字幕 自拍偷拍 | 可以看的毛片网站 | 女人18毛片a级毛片一区②区 | 欧美日韩国产亚洲人成 | 欧美整片第一页 | 欧美在线视频网 | 国产亚洲午夜精品a一区二区 | 亚洲视频一区在线 | 亚洲精品在线视频 | 九九热国产| 欧美日韩精品一区二区在线播放 | 国产黄色片在线观看 |