6个超实用的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:3
dog:3
cat:2
monkey: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); 

四、强制下载文件

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

五、截取图片

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 黑名单过滤
, 随机颜色生成器
, 从网上下载文件
截取图片
实用新型专利实例、vue 片段实例、css实用实例、jquery 实用实例、access数据库实用实例,以便于您获取更多的相关知识。

时间: 2024-11-09 05:01:14

6个超实用的PHP代码片段_php实例的相关文章

19个超实用的PHP代码片段_php实例

1) Whois query using PHP --利用PHP获取Whois请求 利用这段代码,在特定的域名里可获得whois信息.把域名名称作为参数,并显示所有域名的相关信息. 复制代码 代码如下: function whois_query($domain) {      // fix the domain name:      $domain = strtolower(trim($domain));      $domain = preg_replace('/^http:\/\//i',

12个超实用的JQuery代码片段_jquery

本文收集了12段非常实用的jQuery代码片段,你可以直接复制黏贴到代码里,但请开发者注意了,要理解代码再使用哦.下面就让我们一起来享受jQuery代码的魅力之处吧. 1. 导航菜单背景切换效果 在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景.这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式: <ul id='nav'> <li>导航一</li> <li>导航二</li> <li>导航三&l

19个超实用的PHP代码片段

 每位程序员和开发者都喜欢讨论他们最爱的代码片段,尤其是当PHP开发者花费数个小时为网页编码或创建应用时,他们更知道这些代码的重要性.为了节约编码时间,小编收集了一些较为实用的代码片段,帮助开发者提高工作效率 1) Whois query using PHP --利用PHP获取Whois请求    利用这段代码,在特定的域名里可获得whois信息.把域名名称作为参数,并显示所有域名的相关信息.    代码如下:function whois_query($domain) {         //

超实用的PHP代码片段(一)

一.查看邮件是否已被阅读   当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读.这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间.  view source print? 01.<? 02.error_reporting(0); 03.Header("Content-Type: image/jpeg"); 04.  05.//Get IP 06.if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) 07.{ 08.$

非常有用的9个PHP代码片段_php技巧

本文我们就来分享一下我收集的一些超级有用的PHP代码片段.一起来看一看吧!1.创建数据URI 数据URI在嵌入图像到HTML / CSS / JS中以节省HTTP请求时非常有用,并且可以减少网站的加载时间.下面的函数可以创建基于$file的数据URI. function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo "data:$mime;ba

46 个非常有用的 PHP 代码片段_php技巧

这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧- 1. 发送 SMS 在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息.下面的 PHP 代码就实现了发送 SMS 的功能. 为了使用任何的语言发送 SMS,需要一个 SMS gateway.大部分的 SMS 会提供一个 API,这里是使用 MSG91 作为 SMS gateway. function send_sms($mobile,$msg) { $a

9个比较实用的php代码片段_php技巧

比较有用的php代码片段,分享给大家供大家参考,具体代码如下 一.从网页中提取关键词 $meta = get_meta_tags('http://www.emoticode.net/'); $keywords = $meta['keywords']; // Split keywords $keywords = explode(',', $keywords ); // Trim them $keywords = array_map( 'trim', $keywords ); // Remove e

必须收藏的php实用代码片段_php技巧

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发PHP 项目. 之前已经为大家分享了<必须收藏的23个php实用代码片段>. 这些PHP 片段对于PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧- 24. 从 PHP 数据创建 CSV 文件 function generateCsv($data, $delimiter = ',', $enclosure = '"') { $handle = fopen('php://temp'

又十个超级有用的PHP代码片段_php技巧

好东西要大家一起分享,上次分享了十个,这次再来十个超级有用的PHP代码片段. 1. 发送短信 调用 TextMagic API. // Include the TextMagic PHP lib require('textmagic-sms-api-php/TextMagicAPI.php'); // Set the username and password information $username = 'myusername'; $password = 'mypassword'; // C