PHP开发中常用的十个代码样例

一、黑名单过滤

= $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:3 dog:3 cat:2 monkey:2

二、随机颜色生成

rush:PHP;"> 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();

三、从网上下载文件

rush:PHP;"> 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,CURLOPT_FOLLOWLOCATION,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

rush:PHP;"> 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(‘~
(.+?)
~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‘);

五、强制下载文件

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显示用户的Gravator头像

rush:PHP;"> $gravatar_link = ‘http://www.gravatar.com/avatar/‘ . md5($comment_author_email) . ‘?s=32‘; echo ‘‘;

七、用cURL获取RSS订阅

rush:PHP;"> $ch = curl_init(); curl_setopt($ch,‘https://Feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4‘); curl_setopt($ch,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); $content = curl_exec($ch); $subscribers = get_match(‘/circulation="(.*)"/isU‘,$content); curl_close($ch);

八、时间差异计算

= $lengths[$j] && $j < count($lengths)-1; $j++) { $difference /= $lengths[$j]; } $difference = round($difference); if($difference != 1) { $periods[$j].= "s"; } return "$difference $periods[$j] ‘ago‘ "; }

九、截取图片

rush:PHP;"> $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); imagefill($dst_im,$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);

十、检查网站是否宕机

=200 && $httpcode<300) return true; else return false; } if (Visit("http://www.google.com")) echo "Website OK"."n"; else echo "Website DOWN";

以上内容针对PHP开发中常用的十个代码样例做了总结,希望对大家有所帮助。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...