6个超实用的PHP代码片段

前端之家收集整理的这篇文章主要介绍了6个超实用的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

二、随机颜色生成

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();

三、从网上下载文件

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(pregmatch("/[^0-9a-z.-]/i",$saveFile))
$saveFile = md5(microtime(true)).'.'.$ext;

$handle = fopen($saveFile,'wb');
fwrite($handle,$opt);
fclose($handle);

四、强制下载文件

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;
}

五、截取图片

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";

以上就是6个超实用的PHP代码样例,希望对大家学习PHP编程有所帮助,果断收藏吧

猜你在找的PHP相关文章