成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享經常用到的21個PHP函數代碼段(上)

開發 后端
本文介紹的是在我們實際工作中,經常用到的21個函數代碼段。希望對你有幫助,一起來看。

下面介紹的是,在PHP開發中,經常用到的21個函數代碼段,當我們用到的時候,就可以直接用了。

1. PHP可閱讀隨機字符串

此代碼將創建一個可閱讀的字符串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。

 

  1. /**************  
  2. *@length – length of random string (must be a multiple of 2)  
  3. **************/ 
  4. function readable_random_string($length = 6){  
  5. $conso=array(“b”,”c”,”d”,”f”,”g”,”h”,”j”,”k”,”l”,  
  6. “m”,”n”,”p”,”r”,”s”,”t”,”v”,”w”,”x”,”y”,”z”);  
  7. $vocal=array(“a”,”e”,”i”,”o”,”u”);  
  8. $password=”";  
  9. srand ((double)microtime()*1000000);  
  10. $max = $length/2;  
  11. for($i=1; $i<=$max$i++)  
  12. {  
  13. $password.=$conso[rand(0,19)];  
  14. $password.=$vocal[rand(0,4)];  
  15. }  
  16. return $password;  

 

2. PHP生成一個隨機字符串

如果不需要可閱讀的字符串,使用此函數替代,即可創建一個隨機字符串,作為用戶的隨機密碼等。

 

  1. /*************  
  2. *@l – length of random string  
  3. */ 
  4. function generate_rand($l){  
  5. $c= “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″;  
  6. srand((double)microtime()*1000000);  
  7. for($i=0; $i<$l$i++) {  
  8. $rand.= $c[rand()%strlen($c)];  
  9. }  
  10. return $rand;  

 

3. PHP編碼電子郵件地址

使用此代碼,可以將任何電子郵件地址編碼為 html 字符實體,以防止被垃圾郵件程序收集。

 

  1. function encode_email($email=’info@domain.com’, $linkText=’Contact Us’, 
  2. $attrs =’class=”emailencoder”‘ )  
  3. {  
  4. // remplazar aroba y puntos  
  5. $email = str_replace(‘@’, ‘&#64;’, $email);  
  6. $email = str_replace(‘.’, ‘&#46;’, $email);  
  7. $email = str_split($email, 5);  
  8. $linkText = str_replace(‘@’, ‘&#64;’, $linkText);  
  9. $linkText = str_replace(‘.’, ‘&#46;’, $linkText);  
  10. $linkText = str_split($linkText, 5);  
  11. $part1 = ‘<a href=”ma’;  
  12. $part2 = ‘ilto&#58;’;  
  13. $part3 = ‘” ‘. $attrs .’ >’;  
  14. $part4 = ‘</a>’;  
  15. $encoded = ‘<script type=”text/javascript”>’;  
  16. $encoded .= “document.write(‘$part1′);”;  
  17. $encoded .= “document.write(‘$part2′);”;  
  18. foreach($email as $e)  
  19. {  
  20. $encoded .= “document.write(‘$e’);”;  
  21. }  
  22. $encoded .= “document.write(‘$part3′);”;  
  23. foreach($linkText as $l)  
  24. {  
  25. $encoded .= “document.write(‘$l’);”;  
  26. }  
  27. $encoded .= “document.write(‘$part4′);”;  
  28. $encoded .= ‘</script>’;  
  29. return $encoded;  

 

4. PHP驗證郵件地址

電子郵件驗證也許是中最常用的網頁表單驗證,此代碼除了驗證電子郵件地址,也可以選擇檢查郵件域所屬 DNS 中的 MX 記錄,使郵件驗證功能更加強大。

 

  1. function is_valid_email($email$test_mx = false)  
  2. {  
  3. if(eregi(“^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$”, $email))  
  4. if($test_mx)  
  5. {  
  6. list($username$domain) = split(“@”, $email);  
  7. return getmxrr($domain$mxrecords);  
  8. }  
  9. else 
  10. return true;  
  11. else 
  12. return false;  

 

5. PHP列出目錄內容

 

  1. function list_files($dir)  
  2. {  
  3. if(is_dir($dir))  
  4. {  
  5. if($handle = opendir($dir))  
  6. {  
  7. while(($file = readdir($handle)) !== false)  
  8. {  
  9. if($file != “.” && $file != “..” && $file != “Thumbs.db”)  
  10. {  
  11. echo ‘<a target=”_blank” href=”‘.$dir.$file.’”>’.$file.’</a><br>’.”\n”;  
  12. }  
  13. }  
  14. closedir($handle);  
  15. }  
  16. }  

 

#p#

6. PHP銷毀目錄

刪除一個目錄,包括它的內容。

 

  1. /*****  
  2. *@dir – Directory to destroy  
  3. *@virtual[optional]- whether a virtual directory  
  4. */ 
  5. function destroyDir($dir$virtual = false)  
  6. {  
  7. $ds = DIRECTORY_SEPARATOR;  
  8. $dir = $virtual ? realpath($dir) : $dir;  
  9. $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;  
  10. if (is_dir($dir) && $handle = opendir($dir))  
  11. {  
  12. while ($file = readdir($handle))  
  13. {  
  14. if ($file == ‘.’ || $file == ‘..’)  
  15. {  
  16. continue;  
  17. }  
  18. elseif (is_dir($dir.$ds.$file))  
  19. {  
  20. destroyDir($dir.$ds.$file);  
  21. }  
  22. else 
  23. {  
  24. unlink($dir.$ds.$file);  
  25. }  
  26. }  
  27. closedir($handle);  
  28. rmdir($dir);  
  29. return true;  
  30. }  
  31. else 
  32. {  
  33. return false;  
  34. }  

 

7. PHP解析 JSON 數據

與大多數流行的 Web 服務如 twitter 通過開放 API 來提供數據一樣,它總是能夠知道如何解析 API 數據的各種傳送格式,包括 JSON,XML 等等。

 

  1. $json_string=’{“id”:1,”name”:”foo”,”email”:”foo@foobar.com”,”interest”:["wordpress","php"]} ‘;  
  2. $obj=json_decode($json_string);  
  3. echo $obj->name; //prints foo  
  4. echo $obj->interest[1]; //prints php 

 

8. PHP解析 XML 數據

 

  1. //xml string  
  2. $xml_string=”<?xml version=’1.0′?>  
  3. <users>  
  4. <user id=’398′>  
  5. <name>Foo</name>  
  6. <email>foo@bar.com</name>  
  7. </user>  
  8. <user id=’867′>  
  9. <name>Foobar</name>  
  10. <email>foobar@foo.com</name>  
  11. </user>  
  12. </users>”;  
  13. //load the xml string using simplexml  
  14. $xml = simplexml_load_string($xml_string);  
  15. //loop through the each node of user  
  16. foreach ($xml->user as $user)  
  17. {  
  18. //access attribute  
  19. echo $user['id'], ‘ ‘;  
  20. //subnodes are accessed by -> operator  
  21. echo $user->name, ‘ ‘;  
  22. echo $user->email, ‘<br />’;  

 

9. PHP創建日志縮略名

創建用戶友好的日志縮略名。

 

  1. function create_slug($string){  
  2. $slug=preg_replace(‘/[^A-Za-z0-9-]+/’, ‘-’, $string);  
  3. return $slug;  

 

10. PHP獲取客戶端真實 IP 地址

該函數將獲取用戶的真實 IP 地址,即便他使用代理服務器。

 

  1. function getRealIpAddr()  
  2. {  
  3. if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))  
  4. {  
  5. $ip=$_SERVER['HTTP_CLIENT_IP'];  
  6. }  
  7. elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))  
  8. //to check ip is pass from proxy  
  9. {  
  10. $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];  
  11. }  
  12. else 
  13. {  
  14. $ip=$_SERVER['REMOTE_ADDR'];  
  15. }  
  16. return $ip;  

 

11. PHP強制性文件下載

為用戶提供強制性的文件下載功能。

 

  1. /********************  
  2. *@file – path to file  
  3. */ 
  4. function force_download($file)  
  5. {  
  6. if ((isset($file))&&(file_exists($file))) {  
  7. header(“Content-length: “.filesize($file));  
  8. header(‘Content-Type: application/octet-stream’);  
  9. header(‘Content-Disposition: attachment; filename=”‘ . $file . ‘”‘);  
  10. readfile(“$file”);  
  11. else {  
  12. echo “No file selected”;  
  13. }  

 

經常用到的函數段,請看下一篇,

【編輯推薦】

  1. 介紹生成PHP網站頁面靜態化的方法
  2. php基礎 關于繼承的使用方法
  3. 分享PHP網站建設的流程與步驟
  4. PHP新手 學習基本語法
  5. 詳細介紹Session在PHP中的使用
責任編輯:于鐵 來源: 大家論壇
相關推薦

2011-07-07 17:27:54

PHP

2012-05-29 13:34:39

2015-10-29 10:30:41

C#程序員實用代碼

2015-08-19 09:15:11

C#程序員實用代碼

2009-12-02 20:29:30

PHP常用函數

2009-05-18 16:59:42

代碼PHP編碼

2011-07-10 00:02:39

PHP

2011-07-14 10:07:19

PHP

2009-12-03 16:54:36

PHP獲取中國IP段

2011-07-11 10:24:09

PHP

2011-02-24 09:41:25

PHP代碼

2019-12-25 15:40:28

內存Java虛擬機

2010-10-08 16:32:59

MySQL語句

2011-01-10 10:57:33

WebPHPJavaScript

2009-12-08 19:24:09

PHP函數索引

2012-03-28 09:49:55

WEB特效

2021-08-19 08:31:46

云計算

2009-12-08 14:00:11

PHP函數microt

2009-12-01 10:50:45

PHP函數requir

2020-10-14 18:53:14

Python編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二区三区忘忧草 | 久久精品99国产精品日本 | 欧美二区在线 | 国产精品一区二区三区99 | 一区二区三区在线免费观看 | 欧洲亚洲精品久久久久 | 最近中文字幕在线视频1 | 欧美成人免费在线 | 精品国产乱码一区二区三区 | 欧美日韩中文字幕在线播放 | 欧美国产日韩一区二区三区 | 精品av天堂毛片久久久借种 | 国产精品欧美一区二区三区不卡 | 中文成人在线 | 日韩免费一区二区 | 国产精品视频一二三区 | 一二区视频 | 91视频在线看 | 成人国产精品久久久 | 国产精品视频一区二区三区 | 成人在线免费观看 | 国产午夜精品福利 | 第四色播日韩第一页 | 国产xxxx搡xxxxx搡麻豆 | 欧美中文视频 | 国产乱码精品一区二区三区中文 | 日本视频中文字幕 | 97超碰免费| 黑人一级片视频 | 91天堂网 | 不用播放器看的av | 亚洲一区 | 日韩视频免费看 | 久久香焦 | 欧美日韩成人 | 91国自视频| 亚洲男人天堂av | 欧美一级久久 | 久久av一区二区三区 | 少妇精品久久久久久久久久 | 精品免费国产视频 |