<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    5個超級有用的php片段

    時間:2025-04-28 07:11:31 php語言 我要投稿
    • 相關推薦

    5個超級有用的php片段

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

      一、黑名單過濾

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

      四、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('~

      (.+?)

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

      五.從網頁提取關鍵詞

      正如這小標題所說的那樣:這個代碼片段能讓你輕易地從網頁中提取元關鍵詞。

      $meta = get_meta_tags('http://www.emoticode.net/');

      $keywords = $meta['keywords'];

      // Split keywords

      $keywords = explode(',', $keywords );

      // Trim them

      $keywords = array_map( 'trim', $keywords );

      // Remove empty values

      $keywords = array_filter( $keywords );

      print_r( $keywords );

    【5個超級有用的php片段】相關文章:

    超級實用的9個PHP代碼片段07-25

    超級有用的PS技巧04-01

    實用的9個PHP代碼片段08-09

    對初學者非常有用的PHP技巧07-30

    php學習之php配置07-15

    PHP學習:PHP拼音類01-25

    php正則去掉php注釋07-30

    php與php MySQL之間的關系03-03

    什么是PHP PHP與ASP比較03-11

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人