电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

10個超級有用、必須收藏的PHP代碼樣例

瀏覽:41日期:2022-09-13 17:10:02

10個超級有用、必須收藏的PHP代碼樣例

作為一個正常的程序員,會好幾種語言是十分正常的,相信大部分程序員也都會編寫幾句PHP程序,如果是WEB程序員,PHP一定是必備的,即使你沒用它開發過大型軟件項目,也一定多少了解它的語法。

盡管PHP經常被人詬病,被人貶低,被人當玩笑開,事實證明,PHP是全世界網站開發中使用率最高的編程語言。PHP最大的缺點是太簡單,語法不嚴謹,框架體系很弱,但這也是它最大的優點,一個有點編程背景的普通人,只需要學習PHP半天時間,就可以上手開始開發web應用了。

網上有人總結幾種編程語言的特點,我覺得也挺有道理的:

PHP 就是: Quick and DirtyJava 就是: Beauty and SlowlyRuby 就是: Quick and Beautypython 就是: Quick and Simple

在PHP的流行普及中,網上總結出了很多實用的PHP代碼片段,這些代碼片段在當你遇到類似的問題時,粘貼過去就可以使用,非常的高效,非常的省時省力。將這些程序員前輩總結出的優秀代碼放到自己的知識庫中,是一個善于學習的程序員的好習慣。

一、黑名單過濾

function is_spam($text, $file, $split = ’:’, $regex = false){ $handle = fopen($file, ’rb’); $contents = fread($handle, filesize($file)); fclose($handle); $lines = explode('n', $contents); $arr = array(); foreach($lines as $line){ list($word, $count) = explode($split, $line); if($regex) $arr[$word] = $count; else $arr[preg_quote($word)] = $count; } preg_match_all('~'.implode(’|’, array_keys($arr)).'~', $text, $matches); $temp = array(); foreach($matches[0] as $match){ if(!in_array($match, $temp)){ $temp[$match] = $temp[$match] + 1; if($temp[$match] >= $arr[$word]) return true; } } return false; } $file = ’spam.txt’; $str = ’This string has cat, dog word’; if(is_spam($str, $file)) echo ’this is spam’; else echo ’this is not spam’;

ab:3dog:3cat:2monkey:2二、隨機顏色生成器

function randomColor() { $str = ’#’; for($i = 0 ; $i < 6 ; $i++) { $randNum = rand(0 , 15); switch ($randNum) { case 10: $randNum = ’A’; break; case 11: $randNum = ’B’; break; case 12: $randNum = ’C’; break; case 13: $randNum = ’D’; break; case 14: $randNum = ’E’; break; case 15: $randNum = ’F’; break; } $str .= $randNum; } return $str; } $color = randomColor();三、從網絡下載文件

set_time_limit(0); // Supports all file types // URL Here: $url = ’http://somsite.com/some_video.flv’; $pi = pathinfo($url); $ext = $pi[’extension’]; $name = $pi[’filename’]; // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // grab URL and pass it to the browser $opt = curl_exec($ch); // close cURL resource, and free up system resources curl_close($ch); $saveFile = $name.’.’.$ext; if(preg_match('/[^0-9a-z._-]/i', $saveFile)) $saveFile = md5(microtime(true)).’.’.$ext; $handle = fopen($saveFile, ’wb’); fwrite($handle, $opt); fclose($handle);四、Alexa/Google Page Rank

function page_rank($page, $type = ’alexa’){ switch($type){ case ’alexa’: $url = ’http://alexa.com/siteinfo/’; $handle = fopen($url.$page, ’r’); break; case ’google’: $url = ’http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:’; $handle = fopen($url.’http://’.$page, ’r’); break; } $content = stream_get_contents($handle); fclose($handle); $content = preg_replace('~(n|t|ss+)~',’’, $content); switch($type){ case ’alexa’: if(preg_match(’~<div class='data (down|up)'><img.+?>(.+?) </div>~im’,$content,$matches)){ return $matches[2]; }else{ return FALSE; } break; case ’google’: $rank = explode(’:’,$content); if($rank[2] != ’’) return $rank[2]; else return FALSE; break; default: return FALSE; break; } } // Alexa Page Rank: echo ’Alexa Rank: ’.page_rank(’techug.com’); echo ’’; // Google Page Rank echo ’Google Rank: ’.page_rank(’techug.com’, ’google’);五、強制下載文件

$filename = $_GET[’file’]; //Get the fileid from the URL // Query the file ID $query = sprintf('SELECT * FROM tableName WHERE id = ’%s’',mysql_real_escape_string($filename)); $sql = mysql_query($query); if(mysql_num_rows($sql) > 0){ $row = mysql_fetch_array($sql); // Set some headers header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Type: application/force-download'); header('Content-Type: application/octet-stream'); header('Content-Type: application/download'); header('Content-Disposition: attachment; filename='.basename($row[’FileName’]).';'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.filesize($row[’FileName’])); @readfile($row[’FileName’]); exit(0); }else{ header('Location: /'); exit; }六、通過Email顯示用戶的Gravatar頭像

$gravatar_link = ’http://www.gravatar.com/avatar/’ . md5($comment_author_email) . ’?s=32’; echo ’<img src='http://www.hdgsjgj.cn/bcjs/’ . $gravatar_link . ’' />’;七、通過cURL獲取RSS訂閱數

$ch = curl_init();curl_setopt($ch,CURLOPT_URL,’https://feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4’);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);$content = curl_exec($ch);$subscribers = get_match(’/circulation='(.*)'/isU’,$content);curl_close($ch);八、時間差異計算函數

function ago($time){ $periods = array('second', 'minute', 'hour', 'day', 'week', 'month', 'year', 'decade'); $lengths = array('60','60','24','7','4.35','12','10'); $now = time(); $difference = $now - $time; $tense = 'ago'; for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { $difference /= $lengths[$j]; } $difference = round($difference); if($difference != 1) { $periods[$j].= 's'; } return '$difference $periods[$j] ’ago’ ';}九、裁剪圖片

$filename= 'test.jpg';list($w, $h, $type, $attr) = getimagesize($filename);$src_im = imagecreatefromjpeg($filename);$src_x = ’0’; // begin x$src_y = ’0’; // begin y$src_w = ’100’; // width$src_h = ’100’; // height$dst_x = ’0’; // destination x$dst_y = ’0’; // destination y$dst_im = imagecreatetruecolor($src_w, $src_h);$white = imagecolorallocate($dst_im, 255, 255, 255);imagefill($dst_im, 0, 0, $white);imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);header('Content-type: image/png');imagepng($dst_im);imagedestroy($dst_im);十、檢查網站是否宕機

function Visit($url){ $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';$ch=curl_init(); curl_setopt ($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch,CURLOPT_VERBOSE,false); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_SSLVERSION,3); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); $page=curl_exec($ch); //echo curl_error($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if($httpcode>=200 && $httpcode<300) return true; else return false;}if (Visit('http://www.google.com')) echo 'Website OK'.'n';else echo 'Website DOWN';

標簽: PHP
相關文章:
主站蜘蛛池模板: 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 上海诺狮景观规划设计有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | J.S.Bach 圣巴赫_高端背景音乐系统_官网| 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 山东信蓝建设有限公司官网| 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 |