<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看