傻孩儿ing

Feed Rss

方法1:get_headers

get_headers($url,true); 

//返回结果
Array
(
    [0] => HTTP/1.1 200 OK
    [Date] => Sat, 29 May 2004 12:28:14 GMT
    [Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)
    [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
    [ETag] => "3f80f-1b6-3e1cb03b"
    [Accept-Ranges] => bytes
    [Content-Length] => 438
    [Connection] => close
    [Content-Type] => text/html
)

此处可以直接根据Content-Length来获取到远程文件的大小了.

方法2:curl

function remote_filesize($uri,$user='',$pw=''){
    // start output buffering
    ob_start();
    // initialize curl with given uri
    $ch = curl_init($uri);
    // make sure we get the header
    curl_setopt($ch, CURLOPT_HEADER, 1);
    // make it a http HEAD request
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    // if auth is needed, do it here
    if(!emptyempty($user) && !emptyempty($pw)){
        $headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $okay = curl_exec($ch);
    curl_close($ch);
    // get the output buffer
    $head = ob_get_contents();
    // clean the output buffer and return to previous
    // buffer settings
    ob_end_clean(); 

    echo '<br />head-->'.$head.'< ----end <br>'; 

    // gets you the numeric value from the Content-Length
    // field in the http header
    $regex = '/Content-Length:s([0-9].+?)s/';
    $count = preg_match($regex, $head, $matches); 

    // if there was a Content-Length field, its value
    // will now be in $matches[1]
    if(isset($matches[1])){
        $size = $matches[1];
    }else{
        $size = 'unknown';
    }
    //$last=round($size/(1024*1024),3);
    //return $last.' MB';
    return $size;
}

方法3:socket

function getFileSize($url){
    $url = parse_url($url);
    if($fp = @fsockopen($url['host'],emptyempty($url['port'])?80:$url['port'],$error)){
        fputs($fp,"GET ".(emptyempty($url['path'])?'/':$url['path'])." HTTP/1.1rn");
        fputs($fp,"Host:$url[host]rnrn");
        while(!feof($fp)){
            $tmp = fgets($fp);
            if(trim($tmp) == ''){
                break;
            }elseif(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){
                return trim($arr[1]);
            }
        }
        return null;
    }else{
        return null;
    }
}

方法4:file_get_contents

$fCont = file_get_contents("http://www.shahaier.com/78.html");
echo strlen($fCont)/1024;

登录终端

cd ~/Library/Application Support/iWork/Keynote/Themes
cd /Library/Application Support/iWork/Keynote/Themes/KeynotePro
cd /Library/Application Support/Keynote/Themes
cd /Library/Application Support/Keynote/Themes/KeynotePro

删除文件夹下不需要的模板文件(也许没有这么多文件夹,和装的模板版本有关系)
删除命令

sudo rm -rf 模板名

查询同一字段中的相同记录

select tt1.i_value,count(*) from cx_invite as tt1 ,cx_invite as tt2 where tt1.i_id!=tt2.i_id and tt1.i_value=tt2.i_value group by tt1.i_value;

MySQL替换语句

update `yourtable` set `yourcol`=replace(`yourcol`, '张三', '李四');
<script type="text/javascript">
function getCookie(name){
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if((!start) &&(name != document.cookie.substring(0, name.length))){
        return null;
    }
    if(start == -1)
        return null;
    var end = document.cookie.indexOf(';', len);
    if(end == -1)
        end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

</script><script type="text/javascript">
function setCookie(name, value, expires, path, domain, secure){
    var today = new Date();
    today.setTime(today.getTime());
    if(expires){
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() +(expires));
    document.cookie = name + '=' + escape(value)
    +((expires) ? ';expires=' + expires_date.toGMTString() : '')
    +((path) ? ';path=' + path : '')
    +((domain) ? ';domain=' + domain : '')
    +((secure) ? ';secure' : '');
}

</script><script type="text/javascript">
function deleteCookie(name, path, domain){
    if(getCookie(name))
        document.cookie = name + '=' +((path) ? ';path=' + path : '')
        +((domain) ? ';domain=' + domain : '')
        + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
</script>
< ?php
/**
XML标准规定的无效字节为:
0x00 - 0x08
0x0b - 0x0c
0x0e - 0x1f
所以很简单,输出的时候过滤这些字符就万无一失了,下面是PHP的实现。
*/
function XmlSafeStr($s){
    return preg_replace("/[\x00-\x08\x0b-\x0c\x0e-\x1f]/",'',$s);
}
?>