麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

6個超實用的PHP代碼片段

2024-05-04 23:38:42
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了10個超實用的PHP代碼樣例:黑名單過濾、隨機顏色生成器、從網上下載文件、強制下載文件、截取圖片、檢查網站是否宕機,需要的朋友可以參考下

一、黑名單過濾

 

 
  1. function is_spam($text, $file, $split = ':', $regex = false){  
  2. $handle = fopen($file, 'rb');  
  3. $contents = fread($handle, filesize($file));  
  4. fclose($handle);  
  5. $lines = explode("n", $contents);  
  6. $arr = array();  
  7. foreach($lines as $line){  
  8. list($word, $count) = explode($split, $line);  
  9. if($regex)  
  10. $arr[$word] = $count;  
  11. else 
  12. $arr[preg_quote($word)] = $count;  
  13. }  
  14. preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches);  
  15. $temp = array();  
  16. foreach($matches[0] as $match){  
  17. if(!in_array($match, $temp)){  
  18. $temp[$match] = $temp[$match] + 1;  
  19. if($temp[$match] >= $arr[$word])  
  20. return true;  
  21. }  
  22. }  
  23. return false;  
  24. }  
  25.  
  26. $file = 'spam.txt';  
  27. $str = 'This string has cat, dog word';  
  28. if(is_spam($str, $file))  
  29. echo 'this is spam';  
  30. else 
  31. echo 'this is not spam';  
  32.  
  33. ab:3  
  34. dog:3  
  35. cat:2  
  36. monkey:2 

二、隨機顏色生成器

 

 
  1. function randomColor() {  
  2. $str = '#';  
  3. for($i = 0 ; $i < 6 ; $i++) {  
  4. $randNum = rand(0 , 15);  
  5. switch ($randNum) {  
  6. case 10: $randNum = 'A'break;  
  7. case 11: $randNum = 'B'break;  
  8. case 12: $randNum = 'C'break;  
  9. case 13: $randNum = 'D'break;  
  10. case 14: $randNum = 'E'break;  
  11. case 15: $randNum = 'F'break;  
  12. }  
  13. $str .= $randNum;  
  14. }  
  15. return $str;  
  16. }  
  17. $color = randomColor();  

三、從網上下載文件

 

 
  1. set_time_limit(0);  
  2. // Supports all file types  
  3. // URL Here:  
  4. $url = 'http://somsite.com/some_video.flv';  
  5. $pi = pathinfo($url);  
  6. $ext = $pi['extension'];  
  7. $name = $pi['filename'];  
  8.  
  9. // create a new cURL resource  
  10. $ch = curl_init();  
  11.  
  12. // set URL and other appropriate options  
  13. curl_setopt($ch, CURLOPT_URL, $url);  
  14. curl_setopt($ch, CURLOPT_HEADER, false);  
  15. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);  
  16. curl_setopt($ch, CURLOPT_AUTOREFERER, true);  
  17. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  19.  
  20. // grab URL and pass it to the browser  
  21. $opt = curl_exec($ch);  
  22.  
  23. // close cURL resource, and free up system resources  
  24. curl_close($ch);  
  25.  
  26. $saveFile = $name.'.'.$ext;  
  27. if(preg_match("/[^0-9a-z._-]/i", $saveFile))  
  28. $saveFile = md5(microtime(true)).'.'.$ext;  
  29.  
  30. $handle = fopen($saveFile, 'wb');  
  31. fwrite($handle, $opt);  
  32. fclose($handle);  

四、強制下載文件

 

 
  1. $filename = $_GET['file']; //Get the fileid from the URL  
  2. // Query the file ID  
  3. $query = sprintf("SELECT * FROM tableName WHERE id = '%s'",mysql_real_escape_string($filename));  
  4. $sql = mysql_query($query);  
  5. if(mysql_num_rows($sql) > 0){  
  6. $row = mysql_fetch_array($sql);  
  7. // Set some headers  
  8. header("Pragma: public");  
  9. header("Expires: 0");  
  10. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
  11. header("Content-Type: application/force-download");  
  12. header("Content-Type: application/octet-stream");  
  13. header("Content-Type: application/download");  
  14. header("Content-Disposition: attachment; filename=".basename($row['FileName']).";");  
  15. header("Content-Transfer-Encoding: binary");  
  16. header("Content-Length: ".filesize($row['FileName']));  
  17.  
  18. @readfile($row['FileName']);  
  19. exit(0);  
  20. }else{  
  21. header("Location: /");  
  22. exit;  
  23. }  

五、截取圖片

 

 
  1. $filename= "test.jpg";  
  2. list($w, $h, $type, $attr) = getimagesize($filename);  
  3. $src_im = imagecreatefromjpeg($filename);  
  4.  
  5. $src_x = '0'// begin x  
  6. $src_y = '0'// begin y  
  7. $src_w = '100'// width  
  8. $src_h = '100'// height  
  9. $dst_x = '0'// destination x  
  10. $dst_y = '0'// destination y  
  11.  
  12. $dst_im = imagecreatetruecolor($src_w, $src_h);  
  13. $white = imagecolorallocate($dst_im, 255, 255, 255);  
  14. imagefill($dst_im, 0, 0, $white);  
  15.  
  16. imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);  
  17.  
  18. header("Content-type: image/png");  
  19. imagepng($dst_im);  
  20. imagedestroy($dst_im);  

六、檢查網站是否宕機

 

 
  1. function Visit($url){  
  2. $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init();  
  3. curl_setopt ($ch, CURLOPT_URL,$url );  
  4. curl_setopt($ch, CURLOPT_USERAGENT, $agent);  
  5. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
  6. curl_setopt ($ch,CURLOPT_VERBOSE,false);  
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
  8. curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);  
  9. curl_setopt($ch,CURLOPT_SSLVERSION,3);  
  10. curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);  
  11. $page=curl_exec($ch);  
  12. //echo curl_error($ch);  
  13. $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
  14. curl_close($ch);  
  15. if($httpcode>=200 && $httpcode<300) return true;  
  16. else return false;  
  17. }  
  18. if (Visit("http://www.google.com"))  
  19. echo "Website OK"."n";  
  20. else 
  21. echo "Website DOWN";  

以上就是6個超實用的PHP代碼樣例,希望對大家學習PHP編程有所幫助,果斷收藏吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频一区二区三区四区五区 | 午夜爽爽爽男女免费观看hd | 久草影音 | 91小视频在线观看免费版高清 | 香蕉久久久精品 | wwwxxx视频 | 国产中文av在线 | 中国老女人一级毛片视频 | 最新欧美精品一区二区三区 | 成人毛片免费播放 | 一级大黄毛片 | 久久96国产精品久久久 | 久草手机视频在线观看 | 91精品国产乱码久久桃 | 成人在线观看网 | 免费观看黄视频 | 一级国产电影 | 202z中文字幕第一页 | 国产高潮失禁喷水爽到抽搐视频 | 国产精品一区在线看 | 九九福利视频 | 国产自在线 | 国产精品www | 久久99深爱久久99精品 | 午夜视频在线观看免费视频 | 国产亚洲欧美在线视频 | 欧美激情性色生活片在线观看 | 九九热在线视频免费观看 | 羞羞的视频免费在线观看 | 欧美黄色一级生活片 | 一级成人在线 | 亚洲码无人客一区二区三区 | 精品一区二区三区日本 | 日本欧美一区二区三区在线观看 | 91羞羞 | 国产精品久久久久久久hd | 九九精品在线观看视频 | 深夜视频在线 | 久久成人国产精品 | 成人福利电影在线观看 | 黄色大片高清 |