存档

‘网站建设’ 分类的存档

备案不通过

2010年1月23日 gavin.chen 1 条评论

今天登陆邮箱,意外的收到了www.miibeian.gov.cn发来的一封邮件。之所以会感到意外,是因为之前登陆该网站一直被提示:用户名或密码错误云云。找回密码,被提示:密码已经发送到指定的邮箱云云,而我在从没在任何邮箱收到来自该网站的任何邮件。因此,我一度认为该网站已经成为僵尸网站,只会说鬼话从不做人事。

今天收到的邮件内容是:

尊敬的用户[XXX],很遗憾的通知您,您的ICP备案申请(looftech.com),经[上海市通信管理局2]审核,不符合备案要求,现退回修改,原因请登陆系统查询。

looftech.com是准备给一个正规的企业做站用的域名,现在任何内容都还没放上去居然不符合备案要求。难以置信。

按照邮件提示,登陆该网站,再次遭到:用户名或密码无效的提示。这次按照提示操作,终于10分钟后收到新的密码了,非常神奇的一个系统,居然会偷偷的改用户密码,然后会应你的要求再发还给你。

遗憾的是,登陆系统后根本就没找到任何关于不符合备案要求的提示。这就是备案和备案系统和备案系统后面的人的所做的工作。

在这个系统的笼罩下,中国的互联网没有未来。

如何判断PHP数组是否为空

2010年1月19日 gavin.chen 没有评论

 

PHP判断数组为空首选方法:count($arr),size($arr);

$arr= array("");

echo count($arr);

echo size($arr);

//输出1

 

$arr= array();

echo count($arr);

echo size($arr);

//输出0

PHP判断数组为空方法2:empty($arr);

$arr= array("");

$result = empty($arr);

//$result = false

 

$arr = array();

$result = empty($arr);

//$result = true

这两种方法足以应对简单数组和多维数组是否为空的判断问题,个人一般用empty()来做数组非空判断,这样感觉代码看起来更容易理解。

分类: 网站建设 标签:

NGINX 配置404错误页面转向

2010年1月17日 gavin.chen 没有评论

 

什么是404页面

如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。404页面的默认内容和具体的服务器有关。如果后台用的是NGINX服务器,那么404页面的内容则为:

404 Not Found


nginx/0.8.6

 

为什么要自定义404页面

在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了。如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户。因此,每一个网站都应该自定义自己的404页面。

NGINX下如何自定义404页面

IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,凑巧我的几台服务器都是NGINX的,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:

1.创建自己的404.html页面

2.更改nginx.conf在http定义区域加入:

fastcgi_intercept_errors on;

3.更改nginx.conf在server 区域加入:

error_page 404 = /404.html

4.测试nginx.conf正确性:

/opt/nginx/sbin/nginx –t

如果正确应该显示如下信息:

the configuration file /opt/nginx/conf/nginx.conf syntax is ok
configuration file /opt/nginx/conf/nginx.conf test is successful

5.重启nginx

  1. kill -HUP  `cat /opt/nginx/nginx.pid `

 

配置文件实例:

……

http
{
include       mime.types;
default_type  application/octet-stream;

charset  gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_intercept_errors on;

gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types       text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone  crawler  $binary_remote_addr  10m;

  #65的配置信息
      server
{
   listen       80;
   server_name  www.65.la 65.la *.65.la;
   index index.html index.htm index.php;
   root  /opt/www/65;
   location ~ .*\.(php|php5)?$
   {     
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fcgi.conf;
   }
   error_page  404 = /404.html;

#502 等错误可以用同样的方法来配置。
   error_page   500 502 503 504 = /50x.html;
   ocation = /50x.html {
            root   html;
        }
   log_format  65  ‘$remote_addr – $remote_user [$time_local] "$request" ‘
              ‘$status $body_bytes_sent "$http_referer" ‘
              ‘"$http_user_agent" $http_x_forwarded_for’;
   access_log  /opt/nginx/logs/65.log  65;
}

……

 

 

注意事项:

1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。

fastcgi_intercept_errors

语法: fastcgi_intercept_errors on|off

默认: fastcgi_intercept_errors off

添加位置: http, server, location

默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)

2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。

3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。用如下两个不存在的地址去访问:

http://www.65.la/no 将会调用自定义的404.html

http://www.65.la/notfound:将会调用IE默认的404页面

20.la不能解析了,dns服务器故障了。

2010年1月17日 gavin.chen 没有评论

20.la是在域名超市注册的,早上起来突然发现访问不了,DNS无法解析。

目前域名超市自己的网站也上不了了。希望不是他们自己的服务器给扛走了,如果连机房都被封了,那就

麻烦了。问题解决后要转到大的域名服务商那里去了。

 

在域名超市里注册域名价格比较公道,服务也还可以,唯一的一个缺点就是服务不及时,公司太小经不起

这风吹雨打的世道。

关于白名单计划最通俗的解释

2010年1月16日 gavin.chen 没有评论

1.白名单是一项政策,不是技术。网上有人说工信部在全球范围内率先启用白名单技术云云,这是外行人的说法。 

2.我国政府一直以来是用黑名单制度来屏蔽我国人民不应该访问的网站,这样的防御措施可以称为被动防御措施。而白名单是主动防御措施,没被例如白名单的网站都是我国人民不应该访问的网站。 

3.境外的网站必须主动在工信部备案才会列入白名单。这个政策的最终目的是在互联网领域把地球给管理起来。在互联网领域率先实现全球统一。

4.白名单不仅仅对境外网站有效,对境内网站也是如此,只有备案通过的网站才会被列入白名单,否则IDC不允许提供接入服务。这个措施从根本上断绝了没备案网站存在的可能性。 

5.在其它领域如果你被列入黑名单可能意味着你的所做所为遭到正直勇敢的人民群众的唾弃,在互联网领域,如果你没被列入白名单,通常意味着你有坚定的价值观,并将其付诸实践了。

落伍投资在火狐、Chrome下左偏解决办法

2010年1月15日 gavin.chen 没有评论

概述:

落伍投资网站主体由DIV+CSS构建,开发时一直在IE下预览效果,在这过程中没发现有错位的情况。最近通过统计工具发现,使用火狐访问落伍投资的用户比较多,于是安装了火狐测试了一下。测试过程中发现,几乎所有的页面都存在<body><div class=”main”></div>区域左偏的问题。

解决方案:

在CSS文件中,Main的定义如下:

.Main{border-top:1px #c8d8f2 solid;border-bottom:1px #c8d8f2 solid; width:960px;
margin-top:20px;text-align:left;
}

改为:

.Main{border-top:1px #c8d8f2 solid;border-bottom:1px #c8d8f2 solid; width:960px;
margin-top:20px;text-align:left;margin: auto;
}

上传,刷新页面,现在在firefox和chrome下页面显示和在IE中显示效果完全一样了。

解决过程:

这个问题的分析思路很明确,因为顶部导航和Main区域分别是用<div class =”nav_top”>和<div class=”main”>定义的。但是顶部导航区域一切正常,不存在左偏的问题。接下来就分析在CSS文件中nav_top和main的区别。比较发现,nav_top的定义中多了一个关键的:margin: auto;

问题原因:

在FireFox、Chrome中如果 body 设置 了text-align, div 需要设置 margin: auto 才可以居中,这点和IE的解释是不一致的。在落伍投资的CSS文件中,body恰好定义为:

body {text-align:center;background:#ffffff;}

明修栈道,暗度陈仓

2010年1月13日 gavin.chen 没有评论

2010.01.12,百度因为DNS解析问题,在全球范围内无法正常提供服务。关于此事,众说纷纭,对于背后黑手到底是谁一直没有官方确认。

更多的人认为是“伊朗网军”通过攻击DNS根服务器来间接的攻击了百度,并列出了两大的证据:

1.前不久twitter也遭到了类似的攻击,背后黑手是“伊朗网军”。

2.百度服务停止期间,一度被指向了具有“伊朗网军”标志的网站。

 

关于黑手是谁这个问题,我想最终也会不了了之,无论是民间还是官方都给不出一个合理的答案。

但是我相信,伊朗网军绝对不是背后黑手。不是因为伊朗人民有多善良,而是他们根本没有动机去做这件事。

出不了名,得不了利,运气不好的话还会惹上官司,这事你肯干吗?

唯一的解释是:能在这场混战中牟利的人干了这件搅混水的事,那么到底是谁呢?

请看提示:

    1. 2010.01.12,百度因为DNS解析问题,在全球范围内无法正常提供服务。导致当日百度股票表现欠佳。
    2. 2010.01.13   突然媒体爆出Google要撤出中国的言论,当日百度股票大涨。

 

攻击百度仅仅是战役的一部分而已,大家的眼光恰恰集中在这最微不足道的环节了。修栈道造势造的很到位,度陈仓过的非常巧妙,颇有润物细无声之妙。

路途志网站更新日志 2009年7月

2009年7月23日 gavin.chen 2 条评论

7月23日

  1. Platinum SEO Pack 更新至 1.2.6版,这个版本5月份就出来了,一直没更新,因为新版本的功能和我无关。今天要更新其它的插件,顺手把这个也更新了。
  2. google-sitemap-generator 更新至 3.1.4,这个版本和我的老版本比起来有了可爱的变化。Microsoft的搜索,从Live search 指向bing了
  3. wp-pagenavi 更新至2.50,支持wordpress 2.8.2。
  4. Contact Form 7,更新至 2.0,号称Compatible up to: 2.9-rare,哈哈。我喜欢它的描述。

路遇交友网定位,兼谈UCHOME

2009年4月14日 gavin.chen 没有评论

路遇交友网 的定位是给出门在外的人提供一个网上的家园,让在外地人不感到寂寞。它是基于UCHOME创建的一个SNS交友站。核心功能应该是出差交友、旅游交友、上下班交友等。

网站在创办初期,走了些弯路。一味的考虑全面利用UCHOME所有的功能,又去学习腾讯空间、51博客、开心网等等提供一系列应用,到头来弄出一个没有任何特色的uchome demo站。

问题出在哪里?就在刚才我想明白了,我们的核心功能就是出行信息模块,我们的重点就要放在出行信息录入、检索、匹配上面。至于个人主页、个人日志等,这完全不是我们应该提供的功能,如果用户要写博客,完全可以去qq、51甚至百度hi这些更专业的博客平台上去做,没必要到路遇交友网来写。

根据统计数据分析,用户到我们网站来的目的主要不外乎几个:

1.出差、旅游时想在当地找个朋友陪伴。

2.在经常性的上线班路上找个同伴。

3.同去某地出差或旅游的人找个同路的路友。

4.短期出行的人找些乐趣。

基于这些分析,我们的服务目标应该很明确的。如上所述,一切功能围绕出行信息模块展开来做。作为一个定位小众的网站,不能做的大而全,那样将因为没有特色而湮没在数十万个sns站点中无谓的做了uchome的炮灰。

uchome的很多功能,对于路遇交友网来说是完全可以舍弃的,比如个人主页风格设定;有些功能又是必须改进改的,比如记录;有些功能必需自己开发的,比如出行信息、出差信息、旅游信息等。

之前在使用uchome的时候,总舍不得减,总觉得去掉一些本来就存在的功能可惜。一味的添加功能,其实大错了,继续下去的话,路遇交友网就毫无特色了。

下面的工作重点是减掉不必要的uchome标准配置功能,强化出行模块。

路遇交友网维护日志

2009年4月13日 gavin.chen 1 条评论

路遇交友网新版即将上线,这次更改很大。为了以后维护方便,以后每次更改都要记录下来。本来用svn管理的,最近发现svn管理代码对于小规模开发来说是个负担。还是用日志的方式更符合现阶段需要:本次更改增加旅游、上班交友模块。增加了logo修复了无数的缺陷。

具体更改如下:

1./uch/space.php

$dos = array(‘feed’, ‘doing’, ‘mood’, ‘blog’, ‘album’, ‘thread’, ‘mtag’, ‘friend’, ‘wall’, ‘tag’, ‘notice’, ’share’, ‘home’, ‘pm’,'route’);
改为
$dos = array(‘feed’, ‘doing’, ‘mood’, ‘blog’, ‘album’, ‘thread’, ‘mtag’, ‘friend’, ‘wall’, ‘tag’, ‘notice’, ’share’, ‘home’, ‘pm’,'route’,'traver’,'commutes’);

2./uch/network.php

$acs = array(’space’, ‘doing’, ‘blog’, ‘album’, ‘mtag’, ‘thread’, ’share’,'route’);
改为
$acs = array(’space’, ‘doing’, ‘blog’, ‘album’, ‘mtag’, ‘thread’, ’share’,'route’,'traver’,'commutes’);

3./uch/index.php
更改了首页数据提取方式,route,traver,commutes三个表提取数据

4./uch/language/lang_showmessage.php
增加
‘routecomment_error’=>’请正确指定要回复的出差信息’,
‘travercomment_error’=>’请正确指定要回复的旅游信息’
‘commutescomment_error’=>’请正确指定要回复的上班信息’

5./uch/language/lang_showmessage.php
‘note_route_reply’=>’在<a href="\\1" target="_blank">出差信息</a>中对你进行了回复’,
‘note_traver_reply’=>’在<a href="\\1" target="_blank">旅游信息</a>中对你进行了回复’,
‘note_commutes_reply’=>’在<a href="\\1" target="_blank">上班信息</a>中对你进行了回复’,

6.增加新文件
/uch/template/space_traver.htm
/uch/template/space_commutes.htm
/uch/template/cp_traver.htm
/uch/template/cp_commutes.htm

7.新增文件
/uch/source/cp_traver.php
/uch/source/cp_commutes.php
/uch/source/space_traver.php
/uch/source/space_commutes.php

8.数据库更改:

新增数据表uch_traver、uch_commutes


SEO Powered by Platinum SEO from Techblissonline