首页vns威尼斯城官网登入 › 51、vns威尼斯城官网登入强制下载文件,网上总结出了很多实用的PHP代码片段

51、vns威尼斯城官网登入强制下载文件,网上总结出了很多实用的PHP代码片段

正文将介绍11个平时会用到的PHP代码片段,包蕴黑名单过滤、随机颜色生成器、从网络下载文件、亚历克斯a/GooglePage
Rank、免强下载文件、用Email突显顾客的Gravator头像、用cUSportageL获取兰德LX570SS订阅数、截取图片、检查网址是或不是宕机。

一、黑名单过滤

     
在PHP的风行布满中,网络总结出了累累实用的PHP代码片段,这几个代码片段在当你相逢形似的标题时,粘贴过去就足以使用,特别的飞跃,极其的省时省力。将这个技术员前辈计算出的赏心悦目代码放到自个儿的知识库中,是一个拿手学习的程序猿的好习贯。尽管超多剧情还不是太知道,不过先搜聚收拾出来。

  1. 把公文调换来图片

    <?php
    header("Content-type: image/png");
    $string = $_GET['text'];
    $im = imagecreatefrompng("images/button.png");
    $color = imagecolorallocate($im, 255, 255, 255);
    $px = (imagesx($im) - 7.5 * strlen($string)) / 2;
    $py = 9;
    $fontSize = 1;
    imagestring($im, fontSize, $px, $py, $string, $color);
    imagepng($im);
    imagedestroy($im);
    ?>

  2. 收获远程文件的深浅

    function remote_filesize($url, $user = "", $pw = "")
    {

    ob_start();
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    if(!empty($user) && !empty($pw))
    {
        $headers = array('Authorization: Basic ' .  base64_encode("$user:$pw"));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $ok = curl_exec($ch);
    curl_close($ch);
    $head = ob_get_contents();
    ob_end_clean();
    $regex = '/Content-Length:\s([0-9].+?)\s/';
    $count = preg_match($regex, $head, $matches);
    return isset($matches[1]) ? $matches[1] : "unknown";
    

    }

作为四个健康的技术员,会或多或少种语言是格外正规的,相信超越四分之二程序员也都会编写几句PHP程序,假若是WEB技术员,PHP一定是必得的,纵然你没用它支付过大型软件项目,也断定多少通晓它的语法。

vns威尼斯城官网登入 1

function is_spam($text, $file, $split = ‘:‘, $regex = false){ $handle = fopen; $contents = fread($handle, filesize; fclose; $lines = explode; $arr = array(); foreach{ list = explode; if $arr[$word] = $count; else $arr[preg_quote] = $count; } preg_match_all("~".implode)."~", $text, $matches); $temp = array(); foreach($matches[0] as $match){ if(!in_array{ $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 echo ‘this is spam‘; else echo ‘this is not spam‘; ab:3 dog:3 cat:2 monkey:2 

一、黑名单过滤

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

语法:

就算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();
&lt;?php
$file = "http://koonk.comlogo.png";
$size = remote_filesize($url);
echo $size;
?&gt;

网络有人计算二种编制程序语言的风味,作者以为也挺有道理的:

二、随机颜色生成器

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();
function randomColor() { $str = ‘#‘; for($i = 0 ; $i < 6 ; $i++) { $randNum = rand; switch  { 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);
  1. 运用 imagebrick 进行 pdf 到图像的转变

    <?php
    $pdf_file = './pdf/demo.pdf';
    $save_to = './jpg/demo.jpg'; //make sure that apache has permissions to write in this folder! (common problem)
    //execute ImageMagick command 'convert' and convert PDF to JPG with applied settings
    exec('convert "'.$pdf_file.'" -colorspace RGB -resize 800 "'.$save_to.'"', $output, $return_var);
    if($return_var == 0) { //if exec successfuly converted pdf to jpg

    print "Conversion OK";
    

    }
    else print "Conversion failed.".$output;
    ?>

  2. 动用 tinyurl 生成短网址

    function get_tiny_url($url)
    {

    $ch = curl_init();  
    $timeout = 5;  
    curl_setopt($ch,CURLOPT_URL,'http://tinyurl.com/api-create.php?url='.$url);  
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  
    $data = curl_exec($ch);  
    curl_close($ch);  
    return $data;  
    

    }

PHP 就是: Quick and Dirty

三、从英特网下载文件

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

语法:

Java 就是: Beauty and Slowly

四、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');
set_time_limit; // Supports all file types // URL Here: $url = ‘http://somsite.com/some_video.flv‘; $pi = pathinfo; $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; // close cURL resource, and free up system resources curl_close; $saveFile = $name.‘.‘.$ext; if(preg_match("/[^0-9a-z._-]/i", $saveFile)) $saveFile = md5.‘.‘.$ext; $handle = fopen; fwrite; fclose;

五、强逼下载文件

$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; 
}
&lt;?php
$url = "http://blog.koonk.com/2015/07/Hello-World";
$tinyurl = get_tiny_url($url);
echo $tinyurl;
?&gt;

Ruby 就是: Quick andBeauty

五、逼迫下载文件

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

四、Alexa/Google Page Rank

六、通过Email展现客商的Gravatar头像

 $gravatar_link = 'http://www.gravatar.com/avatar/' . md5($comment_author_email) . '?s=32';
  echo '<img src="'%20.%20$gravatar_link%20.%20'" />';
  1. youtube 下载链接生成器

Python 就是:Quick and Simple

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=4793

上一篇:

下一篇:

相关文章