• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    6个超级有用的PHP代码片段

    Posted by 撒得一地 on 2015年12月22日 in PHP笔记
    国外稳定加速器推荐    Express | Vypr

    对于老程序员来说,他们的有道笔记、印象笔记等一定收藏了很多代码片段,代码段总是能节省大量宝贵的时间
    并提高编码效率。今天,我要分享一些超级有用的PHP代码片段。

    生成随机颜色

    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 = '//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 = '//alexa.com/siteinfo/'; 
                $handle = fopen($url.$page, 'r'); 
            break; 
            case 'google': 
                $url = '//google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:'; 
                $handle = fopen($url.'//'.$page, 'r'); 
            break; 
        } 
        $content = stream_get_contents($handle); 
        fclose($handle); 
        $content = preg_replace("~(\n|\t|\s\s+)~",'', $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('phpsnips.com'); 
    echo ''; 
    
    // Google Page Rank 
    echo 'Google Rank: '.page_rank('phpsnips.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; 
    }
    

    生成图片

    $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("//www.google.com"))
           echo "Website OK"."n";
    else
           echo "Website DOWN";
    

    标签:

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    3 + 6 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 腾讯彩票开奖 双色球和值走势图中彩网 北京pk10庄家靠什么赢 七乐彩开奘结果 北京pk10直播开奖视频 七乐彩的中奖结果 2018海南环岛赛吉祥物 彩客网双色球 pk10赛车6码345678公式 重庆时时彩骗局 北京9.7刷水教程 超级大乐透12058期开奖结果 万达二分彩走势图 捕鱼假日 湖南体彩幸运赛车 新疆时时彩官网开奖