VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

先不说硬件与后台吧,就12306这个站点来说吧,真的值1千万?

整理时间:2013-01-24 09:54 来源:www.vimiy.com 作者:编辑 点击:

【楼主】(375444)2013-01-23 14:02

» 先不说硬件与后台吧,就12306这个站点来说吧,真的值1千万?
    首先证书的事情就不多吐槽了,一个正式上线运行,每天涉及几百万上千万金额交易的网站,居然自己给自己颁了一个证书,然后还要让用户先下载安装才能使用,真是滑天下之大稽。其实明眼人都看得出来:12306网站的程序员可能连证书的运作体系都不了解才会导致这样的笑话吧?
    
    然后看了一下12306首页的HTML源码(Firefox下点右键,选查看源代码就可以看到了)。容我一段一段娓娓道来:
    1、下面这个是小问题,但是可以看出来这个网站绝对做的不规范
    
    第7行 - 14行
    <link href="./images/global.css" rel="stylesheet" type="text/css" />
    ......
    <script language="JavaScript" type="text/javascript" src="./images/jquery-1.4.2.min.js"></script>
    
    看出来了没?所有的css和js,都放在了images目录下面,常规的做法不应该是把css、js、图片分在三个目录下方便管理吗?
    当然,对几千万的系统来说,这都不算个事,Do not mind.
    
    2、天下文章一大抄,接着往下看,第38-49行
    
    function slideSwitch() {
     var $current = $("#slideshow div.current");
     // 判断div.current个数为0的时候 $current的取值
     if ( $current.length == 0 ) $current = $("#slideshow div:last");
     // 判断div.current存在时则匹配$current.next(),否则转到第一个div
     var $next = $current.next().length ? $current.next() : $("#slideshow div:first");
     $current.addClass('prev');
     $next.css({opacity: 0.0}).addClass("current").animate({opacity: 1.0}, 1000, function() {
     //因为原理是层叠,删除类,让z-index的值只放在轮转到的div.current,从而最前端显示
     $current.removeClass("current prev");
     });
    }
    
    随便百度一下里面的注释,你会有惊喜哦。。当然,几千万的系统钱要花在刀刃上嘛,这种小事我们就不要计较了。
    
    3、再往下看,第70-86行
    
    searchwordl=searchwordl.replace("'","");
     //searchwordl=searchwordl.replace(" ","");
     searchwordl=searchwordl.replace("%","");
     searchwordl=searchwordl.replace("#","");
     searchwordl=searchwordl.replace("&","");
     searchwordl=searchwordl.replace("*","");
     searchwordl=searchwordl.replace("(","");
     searchwordl=searchwordl.replace(")","");
     searchwordl=searchwordl.replace("@","");
     searchwordl=searchwordl.replace("`","");
     searchwordl=searchwordl.replace("/","");
     searchwordl=searchwordl.replace("\\","");
     searchwordl=searchwordl.replace(",","");
     searchwordl=searchwordl.replace(".","");
     searchwordl=searchwordl.replace("=","");
     searchwordl=searchwordl.replace("<","");
     searchwordl=searchwordl.replace(">","");
    
    难道这个就是传说中的防注入?果然是几千万的系统啊,防注入的代码就这么直接的写在JS里真心大丈夫?
    
    5、选择器
    一会用$("#slideshow span").css("opacity","0.7");这样的jQuery选择器语法,一会用document.getElementById("searchwordl").value="";
    这样的语法。
    
    当然,几千万的系统,一个首页当然要配几个程序员一起写咯,不要在意这些细节
    =========================================================================================
    后面的HTML就不细看了,从JS就看出来一些端倪了吧?
    
网友评论(9438500)2013-01-23 14:04


    放过前台吧。。
    再下去夜里都看不到了。。。
    
网友评论(1112614)2013-01-23 14:09


    前端的东西就那么回事了。
    要是光前端就1000万,这喷点多了去了。
    
网友评论(209260)2013-01-23 14:10


    光机房就不止1000W了。。。。
    
网友评论(4445635)2013-01-23 14:13


    放在images里?不静态分离?这样大丈夫?
    
网友评论(3314076)2013-01-23 14:14


    
    埃提耶什,守护者的传说之杖
    获得埃提耶什,守护者的传说之杖。
    
    
    

    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日