武汉PHP培训
达内武汉民大中心

15827352908

热门课程

武汉PHP培训丨10个超级有用和最爱收藏的PHP代码样例(上)

  • 时间:2018-01-31 11:29
  • 发布:武汉PHP培训
  • 来源:互联网

    作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法.
    尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言.PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了.
    网上有人总结几种编程语言的特点,我觉得也挺有道理的:
    PHP 就是: Quick and Dirty
    Java 就是: Beauty and Slowly
    Ruby 就是: Quick and Beauty
    python 就是: Quick and Simple
    在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();

武汉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, 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('~<div class="data (down|up)"><img.+?>(.+?) </div>~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');
    五、强制下载文件
    $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;
    }

    本篇文章是由武汉PHP培训为您呈现,希望给您带来更多更好的文章,喜欢的朋友们可以添加微信公众号.

更多武汉PHP培训相关咨询,请扫描下方二维码

武汉PHP培训

马上预约七天免费试听课

姓名:

电话:

上一篇:武汉PHP培训丨PHP 与 .NET:你应该学习哪一个?
下一篇:武汉PHP培训丨10个超级有用和最爱收藏的PHP代码样例(下)

达内教育集团总裁韩少云:双师模式的实践与思考

达内与广西教育学院携手签约,共建专业开启校企合作新阶段!

Java工程师岗位面试总结,看完了才发现知识不够用!

PHP中的堆是如何工作?

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊