2.1 疯狂的HTTP请求

2.1.1 什么是HTTP请求

HTTP请求是从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符及使用的协议。我们打开网页,网页加载图片、FLASH、JS脚本、CSS文件都会产生HTTP请求。

2.1.2 过多的HTTP请求会影响啥

HTTP1.1规范建议浏览器从每个主机名并行下载两个文件,每个文件都会经历连接、排队、等待响应以及接受数据的过程。请求文件的时间很大一部分消耗在了排队和等待响应上,真正下载的时间是很小一部分,减少请求的数量就能减少响应时间。

1、原文的类中构造函数已转成PHP5的__construct,析构函数也换掉了。

2、调用:

$ip=”65.55.109.119″;
$idADDR=new IpLocation();
print_r($idADDR->getlocation($ip));

返回结果

/* getlocation($ip)返回ARRAY,如下:
Array
(
[ip] => 65.55.109.119 //输入的IP
[beginip] => 65.52.0.0
[endip] => 65.55.255.255
[country] => 美国
[area] => Microsoft公司
)
*/

下面的代码是PHP获取文字拼音首字母函数,很实用

<?php   

function getfirstchar($s0){
        $fchar=ord($s0{0});
        if($fchar>=ord("A") and $fchar<=ord("z") )return strtoupper($s0{0});
        $s=iconv("UTF-8","gb2312", $s0);
        $asc=ord($s{0})*256+ord($s{1})-65536;
        if($asc>=-20319 and $asc<=-20284)return "A";
        if($asc>=-20283 and $asc<=-19776)return "B";
        if($asc>=-19775 and $asc<=-19219)return "C";
        if($asc>=-19218 and $asc<=-18711)return "D";
        if($asc>=-18710 and $asc<=-18527)return "E";
        if($asc>=-18526 and $asc<=-18240)return "F";
        if($asc>=-18239 and $asc<=-17923)return "G";
        if($asc>=-17922 and $asc<=-17418)return "I"; 
        if($asc>=-17417 and $asc<=-16475)return "J"; 
        if($asc>=-16474 and $asc<=-16213)return "K";
        if($asc>=-16212 and $asc<=-15641)return "L"; 
        if($asc>=-15640 and $asc<=-15166)return "M";
        if($asc>=-15165 and $asc<=-14923)return "N";    
        if($asc>=-14922 and $asc<=-14915)return "O"; 
        if($asc>=-14914 and $asc<=-14631)return "P";
        if($asc>=-14630 and $asc<=-14150)return "Q";
        if($asc>=-14149 and $asc<=-14091)return "R";
        if($asc>=-14090 and $asc<=-13319)return "S"; 
        if($asc>=-13318 and $asc<=-12839)return "T";
        if($asc>=-12838 and $asc<=-12557)return "W";    
        if($asc>=-12556 and $asc<=-11848)return "X"; 
        if($asc>=-11847 and $asc<=-11056)return "Y";
        if($asc>=-11055 and $asc<=-10247)return "Z"; 
        return null;  
}   
echo getfirstchar("国");
?>

本博客不对资源做任何评价,只为大家提供方便,如果侵犯了某某或者某某的权益,请发邮件至admin@quou.cn

第三三集     第三四集     第三五集     第三六集     第三七集     第三八集     第三九集     第四十集     第四一集    
第四二集     第四三集     第四四集     第四五集     第四六集     第四七集     第四八集     第四九集     第五十集    
第五一集     第五二集     第五三集     第五四集     第五五集     第五六集     第五七集     第五八集     第五九集    
第六十集     第六一集     第六二集     第六三集     第六四集    

本博客不对资源做任何评价,只为大家提供方便,如果侵犯了某某或者某某的权益,请发邮件至admin@quou.cn

第一集    第二集     第三集    第四集    第五集    第六集    第七集    第八集    第九集    第十集   
第十一集    第十二集    第十三集    第十四集    第十五集    第十六集   第十七集    第十八集   
第十九集    第二十集    第二一集    第二二集    第二三集    第二四集    第二五集    第二六集   
第二七集    第二八集    第二九集    第三十集    第三一集    第三二集

    因为访问量比较高,所以跟换服务器,请大家从:www.yequ.com.cn 进入下载页面,对此造成的不便还望大家理解。另外歌曲下载请大家不要多次下载。周杰伦《跨时代》新专辑歌曲已经全部更新了

 必影

    《跨时代》http://www.yequ.com.cn/Index.php/Main/Show/317
   打包下载地址,内含LRC歌词,请大家不要多次下载,不要随便留直接下载地址

    《新三国》http://www.quou.cn/post-217.html 
   已经更新至64集,博客不对版权做说明,期待后续

16 / 05 / 2010 buling
无标签信息 0 条

    GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。有点罗嗦,下面说正事。

function ob_gzip($content) // $content 就是要压缩的页面内容,或者说饼干原料
{   
    if( !headers_sent() && // 如果页面头部信息还没有输出
        extension_loaded("zlib") && // 而且zlib扩展已经加载到PHP中
        strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器说它可以接受GZIP的页面
    {
        $content = gzencode($content."
//此页已压缩",9); 为准备压缩的内容贴上“//此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。
        //然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!
        header("Content-Encoding: gzip");
        header("Vary: Accept-Encoding");
        header("Content-Length: ".strlen($content));
    }
    return $content; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}

06 / 05 / 2010 buling

首页引导文件Index.php文件源码

<?
require(“Config.php”);
require(ABSPATH.”Lib/BaseFun.php”);
require(ABSPATH.”Models/Front.php”);
require(ABSPATH.”Models/Icontroller.php”);
require(ABSPATH.”Models/Template.php”);
$front = FrontController::getInstance();
$front->route();
?>

项目配置文件Config.php源码

主要是利用javascript中Image对象,判断图片是否加载完成,然后载入图片,有两种方法可以判断
第一种是使用onload事件,比如:

<script type=”text/javascript”>
 var obj = new Image();
 obj.src = “yourpicurl.jpg”;
 obj.onload = function(){
  document.getElementById(”pic”).childNodes[0].src = this.src;
 }
</script>
<div id=”pic”><img src=”loading.gif” /></div>