最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

6個(gè)超實(shí)用的PHP代碼片段

 更新時(shí)間:2015年08月10日 12:07:12   作者:淡忘~淺思  
這篇文章主要介紹了10個(gè)超實(shí)用的PHP代碼樣例:黑名單過濾、隨機(jī)顏色生成器、從網(wǎng)上下載文件、強(qiáng)制下載文件、截取圖片、檢查網(wǎng)站是否宕機(jī),需要的朋友可以參考下

一、黑名單過濾

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 

二、隨機(jī)顏色生成器

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

三、從網(wǎng)上下載文件

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

四、強(qiáng)制下載文件

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

六、檢查網(wǎng)站是否宕機(jī)

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個(gè)超實(shí)用的PHP代碼樣例,希望對(duì)大家學(xué)習(xí)PHP編程有所幫助,果斷收藏吧

相關(guān)文章

  • PHP 中 Orientation 屬性判斷上傳圖片是否需要旋轉(zhuǎn)

    PHP 中 Orientation 屬性判斷上傳圖片是否需要旋轉(zhuǎn)

    本文給大家介紹使用php技術(shù)實(shí)現(xiàn)根據(jù)上傳圖片orientation屬性判斷是否需要旋轉(zhuǎn),感興趣的朋友一起看看吧
    2015-10-10
  • Yii配置文件用法詳解

    Yii配置文件用法詳解

    這篇文章主要介紹了Yii配置文件用法,以實(shí)例形式較為詳細(xì)的分析了項(xiàng)目開發(fā)中的控制器、項(xiàng)目名、pathinfo、日志等的配置技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法

    基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法

    本篇文章是對(duì)PHP生成靜態(tài)頁的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • php異常處理使用示例

    php異常處理使用示例

    這篇文章主要介紹了php異常處理使用示例,代碼說明了普通錯(cuò)誤和致命錯(cuò)誤捕獲及處理的方法,需要的朋友可以參考下
    2014-02-02
  • zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法

    zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法

    這篇文章主要介紹了zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法,涉及數(shù)據(jù)庫字段的添加、ipn_create_order_array函數(shù)的修改及后臺(tái)模型文件的相應(yīng)修改技巧,需要的朋友可以參考下
    2016-07-07
  • Yii框架連表查詢操作示例

    Yii框架連表查詢操作示例

    這篇文章主要介紹了Yii框架連表查詢操作,結(jié)合實(shí)例形式分析了Yii框架連表查詢常用方法及相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解

    php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解

    這篇文章主要介紹了php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解,有感興趣的同學(xué)可以跟著研究學(xué)習(xí)下
    2021-02-02
  • 淺談php中urlencode與rawurlencode的區(qū)別

    淺談php中urlencode與rawurlencode的區(qū)別

    下面小編就為大家?guī)硪黄獪\談php中urlencode與rawurlencode的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • PHP中遍歷二維數(shù)組_以不同形式的輸出操作實(shí)例

    PHP中遍歷二維數(shù)組_以不同形式的輸出操作實(shí)例

    下面小編就為大家?guī)硪黄狿HP中遍歷二維數(shù)組_以不同形式的輸出操作實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • PHP解密Unicode及Escape加密字符串

    PHP解密Unicode及Escape加密字符串

    在json中不支持中文,用它傳送中文數(shù)據(jù)就會(huì)出現(xiàn)數(shù)據(jù)丟失或者亂碼,必須在傳送前對(duì)要發(fā)送的字符串進(jìn)行編碼,由于傳送過去需要用js進(jìn)行數(shù)據(jù)解析,考慮 到j(luò)s中有unescape函數(shù),故若在php中有個(gè)escape函數(shù),對(duì)數(shù)據(jù)進(jìn)行編碼,在客戶端用unescape進(jìn)行 解碼,這樣就會(huì)方便很多。
    2015-05-05

最新評(píng)論

常熟市| 龙江县| 临朐县| 博湖县| 桦南县| 嘉兴市| 海丰县| 新蔡县| 沂南县| 长乐市| 大埔县| 高密市| 博兴县| 鄂尔多斯市| 公主岭市| 休宁县| 平南县| 县级市| 广汉市| 宜春市| 松阳县| 苏尼特右旗| 东山县| 读书| 迭部县| 习水县| 河源市| 襄汾县| 澄江县| 东兰县| 新乐市| 内黄县| 兴海县| 南漳县| 三都| 蚌埠市| 琼结县| 香河县| 内黄县| 宾川县| 新平|