削减HTTP恳求(网站优化型网站优化手艺)
搜索引擎优化fuwu463301052331.jpg (27.32 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | <?php $pathinfo=pathinfo($_SERVER['SCRIPT_FILENAME']); define('ROOT',$pathinfo['dirname']); functiongenerateIcon_mobile(){ $imgRoot=ROOT."/img/mobile"; $iterator=newDirectoryIterator($imgRoot); foreach($iteratoras$file){ if($file->isDot())continue; $filename=$file->getFilename(); //辨认出能否以icon_开首的文件夹,假如是,则对此文件夹的图标停止base64编码处置 if($file->isDir()&&0===strncasecmp('icon_',$filename,5)){ generateIconMobileCallback("$imgRoot/$filename",ROOT."/js/mobile"); } } } functiongenerateIconMobileCallback($iconDir,$styleSaveDir){ //保留成js的文件名 $saveName=array_pop(explode('/',$iconDir)); //JS文件保留途径 $styleSavePath=$styleSaveDir.'/'.$saveName.'.js'; //将当前目次下的所搜索引擎优化文件及MD5构成优化枢纽词辨认字符串 $fileMap=array(); $iterator=newDirectoryIterator($iconDir); foreach($iteratoras$file){ if($file->isDot())continue; $fileName=$file->getFilename(); if($file->isDir()){ generateIconMobileCallback($iconDir.'/'.$fileName,$styleSaveDir.'/'.$fileName); }else{ $fileMap[$fileName]=md5_file($file->getRealPath()); } } ksort($fileMap); $fileMapStr=json_encode($fileMap); //确保目次可写 ensure_writable_dir($styleSaveDir); //js文件句柄 $wirteHandle=fopen($styleSavePath,'w'); //当前小图标文件夹的相对途径 $iconSaveRelative=substr($iconDir,strlen(ROOT)); //写进,初初化保留数据的工具 fwrite($wirteHandle,"/** icon in dir: $iconSaveRelative/ */ \nif(typeof(\$iconData) == 'undefined') \$iconData=chinaz/web/2015/1202/{};"); foreach($fileMapas$fileName=>$md5){ //当前图片的绝对途径 $fullPathName="$iconDir/$fileName"; //获得途径疑息 $pathInfo=pathinfo($fullPathName); //获得文件名(出搜索引擎优化后缀) $fileNameNoExt=$pathInfo['filename']; //获得图片疑息 $imageSize=getimagesize($fullPathName); //获得文件的后缀 switch($imageSize[2]){ caseIMAGETYPE_GIF: $imageType='gif'; break; caseIMAGETYPE_JPEG: $imageType='jpg'; break; caseIMAGETYPE_PNG: $imageType='png'; break; default: $imageType='jpg'; break; } //获得图片资本 $readHandle=fopen($fullPathName,'r'); //将图片转成两进造并死成Base64编码 $base64=base64_encode(fread($readHandle,filesize($fullPathName))); //封闭资本 fclose($readHandle); //将Base64编码写进js文件中 fwrite($wirteHandle,"\n\$iconData.$fileNameNoExt=\"data:image/$imageType;base64,$base64\";"); } //最初换枢纽词止 fwrite($wirteHandle,"\n"); //封闭资本 fclose($wirteHandle); //处置胜利的图标文件夹赐与提醒 echo'<p>'.$iconSaveRelative.' saved</p>'; } /** * 确保文件夹存正在并可写 * * @param string $dir */ functionensure_writable_dir($dir){ if(!file_exists($dir)){ mkdir($dir,0766,true); @chmod($dir,0766); @chmod($dir,0777); } elseif(!is_writable($dir)){ @chmod($dir,0766); @chmod($dir,0777); if(!@is_writable($dir)){ thrownewBusinessLogicException("目次不成写",$dir); } } } generateIcon_mobile(); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <br> <br> <br> <div>我们间接引进所死成的js文件,测试优化下能否胜利</div> <br> <div>间接正在img标签里参加 icon-data = 'chinaz/web/2015/1202/图标文件名' 比方 <\img icon-data="tryit">,检察结果</div> <br> <br> <br> <img icon-data="tryit"> <script src="js/mobile/icon_pink.js"></script> <script src="js/mobile/jquery.all.min.js"></script> <script src="js/mobile/attrHandle.js"></script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $(function(){ setIconData(); }); functionsetIconData(){ if(typeof($iconData!='undefined')){ $('img[icon-data]').each(function(){ varself=$(this); varname=self.attr('icon-data'); if(typeof($iconData[name])!='undefined'){ self.attr('src',$iconData[name]); self.removeAttr('icon-data'); } }); } } |
搜索引擎优化fuwu463301052332.jpg (54.07 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
搜索引擎优化fuwu463301052333.jpg (40.89 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
搜索引擎优化fuwu463301052334.jpg (523.18 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
搜索引擎优化fuwu463301052335.jpg (38.26 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
搜索引擎优化fuwu463301052336.jpg (38.73 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
搜索引擎优化fuwu463301052337.jpg (29.98 KB, 下载次数: 0)
下载附件
2016-5-30 09:51 上传
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|