iLeichun

当前位置:首页

ASP和PHP如何删除自身文件

分类:编程开发  来源:网络  时间:2012-3-1 1:04:30

你会用asp和php删除其他文件,但你会用它们删除它们自身文件吗?其实这是可以实现的,下面的代码就为您实现这个功能,欢迎访问。

z.asp
代码如下:
<%
s= Server.MapPath("z.asp")
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(s) Then
fso.Deletefile(s)
End If
Set fso = Nothing
%>

z.php
代码如下:
<?php
$file = "z.php";
if (file_exists($file)) {
@unlink ($file);
}
?>


运行一下,文件自身被删除了....

代码如下:
<%
s2= Server.MapPath("z2.asp")
s= Server.MapPath("z.asp")
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile s2,s
Set fso = Nothing
%>

出处:http://www.jb51.net/article/14768.htm

谷歌与百度判断作弊行为的条件分析

分类:SEO  来源:网络  时间:2012-2-29 23:55:02

谷歌与百度都有自己的判断作弊行为的条件,方法基本是不太一样,作弊定位判断来看下题,告诫大家不要使用作弊行为,要用正当的手段去做。

【谷歌判断作弊行为条件】

第一:网站中使用了隐藏页隐藏链接,这种方法应该是最常用的一种。

第二:采用谷歌自动发送自动查询功能

第三:运用了真是信息,却欺骗读者,欺骗性的定向等手段。隐藏技术。

第四:引用了没有相关性的页面,与信息。

第五:网站中包含不少重复内容,多个网页,子域名什么情况。

第六:还有就是使用了“桥页”等等采取了计划类的手段做法,根本没有什么质量文章价值信息。

【百度判断作弊行为条件】

第一:百度爬行源码中有一些垃圾文章,根本无相关的视为作弊。

第二:还有就是在源码中累计了不少关键词,重复出现的。

第三:就是故意性的,过度的像一个网站做起了大量的指向链接。

第四:还有就是一个同等网站却访问的不是同一个页面,等等一些重定向行为。

第五:其实作弊行为针对的是网站全部,只要你又一个页面产生了作弊行为就认为你全站都会认为全部作弊。

第六:还有你的网站有垃圾文章指向的是一些作弊网站也会受牵连,只想他们就是证明你又责任附带,互相链接有责任处罚你。

第七:滥用图片中的alt等等方法,不关你是什么文章,小文字,等等隐藏性同属作弊行为。

作者:古宏涛

原文地址:http://www.guhongtao.com/571.html

首页被K15天后重新收录的经验分享

分类:SEO  来源:网络  时间:2012-2-29 23:52:35

2月11号,这个做站以来永生难忘的日子,做站2年来,没试过被和谐的滋味,在这一天,做了半年的taoke站没能逃脱被BD和谐首页的命运,快照也没了,之前每天IP600加,被和谐了首页之后每天仅靠论坛外链来了60到90人,仿佛生活一下子就跌入了深谷。在这15天里,我运用自学到的优化知识,结合自己做站2年来的经验,努力地找原因,对症下药,在2月25日,事情过后半个月,首页终于重见天日,虽然权重还没恢复,但是排名已经及时恢复。在这里,跟站长站的各位同行分享一下在下的一点粗浅经验,希望抛砖引玉,得到各位高手的指教。

第一、淡定。

态度决定着行动的方向,病急乱投医是时下很多新手站长经常犯的毛病,就拿这次被K事件来说吧,很多站长一见首页被K了,心急如焚,有的不管三七二十一,马上做301重定向到不带www的首页,有些听信那些卖链接的人,一下子购入大量高权重的链接;看过FBI的纳瓦罗写的心理学著作的人都知道,人在情急之下就受大脑边缘系统的控制,做出来的决定往往是不够理性的。所以,被K首页之后,我们最需要的是淡定。需要静下心来分析,这就是下面要说的第二点。

第二、全面分析被K原因。

搜索引擎的出发点是为了让用户更便捷地找到自己想要的资料,依此获得良好的用户体验,进而提高市场份额来达到提升收益。所以搜索引擎的算法必须不断根据实际情况变更,与时俱进。搜索引擎不会随便K一个站,如果您的站被K,肯定是有原因的。

根据笔者做站几年来的经验,主机的稳定性和速度在被K的几个常见因素里面是排在前列的。如果排除了其他因素,那么国外主机比国内主机更容易被K,笔者这次被K首页的原因就是放在国外主机的网站三天两头进不去。

伪原创的问题,伪原创相信做过站的朋友都不陌生,现在很多排名很靠前的站点就是用这种方法做起来的。笔者一个做同类型站点的网友说,他用火车头采集,再用伪原创工具,几个小时就可以把一年要发的文章都给弄好。但是笔者想说的是,不要低估了搜索引擎的智商,伪原创再好,它始终是伪的,笔者看那些伪原创的文章的时候,一点都读不通,很拗口很生硬。就算绕过了搜索引擎,试问,用户看到这样的文章,体验会好吗?用户体验才是王道,不能只为了迎合搜索引擎而优化。

其他诸如友情链接问题、关键词密度过大、垃圾外链等原因笔者就不在这一一细讲了。总之,被K之后一定要全面分析,找出原因。笔者建议各位同行最好将网站每一次重大的改动都记录下来,以便之后更好地分析。

第三、首页被K后我做了什么。

站点被K首页后,笔者也曾请教过一些前辈高人,最后做了下面四件事:

(1)更换主机,坚决不买便宜主机了,这个是沉重的教训,买便宜的主机是得不偿失的。建议能备案的还是努力备案吧,国内主机才是保证啊。可能花大价钱买了稳定主机,然后你网站一天赚的钱就可以抵得上主机费用了;

(2)每天坚持原创,站点被K后,笔者查看日志,发现蜘蛛还是每天都过来爬,于是每天坚持原创5篇文章,完全原创,文字功底不是很好,但是花多点时间,还是吃得消的。如果可以,每天10篇更好。更多的话则不建议了,这个量的拿捏得衡量你之前发文章的频率和以后发文章的频率;

(3)购买高权重外链,这个高权重外链的作用大家都知道,笔者是买了2个相关性较高的权重7和6的外链,花费几百;

(4)坚持每天做外链,站点被和谐了首页之后的15天时间里,笔者先后用不同账号给站长站和A5投稿4次,其中站长站收录1篇,A5收录2篇。这几篇文章在一天时间里就给笔者的站点带来了不少的外链,与此同时,在相关性高的论坛发帖,争取留下签名网址。

总结一下:笔者觉得做优化的人首先必须养成遇事一定要淡定的品质,如果首页被K就受不了,就在那里抱怨甚至破口大骂,这于事无补,还是先把自己的心态调整好,全面分析原因,采取补救措施,相信您的首页一定能早日重见光明的。

本文由产后如何减肥http://www.chjianfei.org/站长浪淘沙原创,站长站首发,本文只代表个人观点,请高手指正,转载请保留小站地址,谢谢支持!

dedecms建站优化步骤详解

分类:PHP  来源:网络  时间:2012-2-29 23:51:20

本文适合新手站长,都是基础中的基础,各位根据自己的水平自己选择阅读与否,以免耽误大家宝贵时间。

所有这些操作只能保证你的网站适合蜘蛛爬取和索引,如果你指望完成这些就可以让你的排名飞起来的话那你也不要看下去了。网站优化贵在细心和坚持,没有捷径,至少我这里没有。

今天我们说说网站上线后的SEO操作,我选择dedecms这套程序同样是因为他功能比较全面,而且容易上手,新手容易学习。

一、优化链接路径

织梦默认的文章路径太长而且结构太深,不利于搜索引擎索引,例如:

http://www.xxx.com/一级栏目名/二级栏目名/···N级栏目/{Y}/{M}{D}/{aid}.html

修改方法:点击网站栏目管理,找到你的栏目,点击后面的更改,然后在“文件保存目录”那里输入你想要的目录名称,注意要以“/”开头(“/”表示重根目录开始)。

例如:栏目“行业新闻”,我们可以设置成:/news。

改完不用急着保存,点击上面“高级选项”找到“文章命名规则”,

文章命名规则默认为:{typedir}/{Y}/{M}{D}/{aid}.html

改成:{typedir}/{aid}/index.html

然后点击确定保存,这样以后的文章路径都会变成:http://www.xxx.com/栏目名/文章aid/

二、页面title规范

网站页面的title是优化的重点(原因不解释),dedecms默认的文件title不是很合理,需要我们手工去修改一下调用参数。

1、首页title最重要。默认参数是:{dede:global.cfg_webname/} 这表示调用网站名称,但是一般我们网站名称不会写很长,而且不会有我们需要出现的关键词,这样就需要手工添加一些,修改方法:登录织梦后台,点击模版-默认模版管理-找到index.htm,这就是首页的模版,点击编辑,找到<title>{dede:global.cfg_webname/}</title>,然后在里面加上关键词文字。

例如:<title>**公司为您提供专业的网站建设服务_{dede:global.cfg_webname/}</title>

2、列表页title。默认参数是:{dede:field.title/}_{dede:global.cfg_webname/} 这样显示出来的标题是:“栏目名_网站名”。显然不符合我们做SEO的要求,而且你会发现在第一项优化链接路径的时候”文章命名规则”下面还有个“SEO标题”,这里的文字默认是不显示的,所以我们要对栏目title参数进行修改,同样在“默认模版管理”项中,找到:list_article.htm 文件,点击编辑:

将栏目title修改成:{dede:field.seotitle /}_{dede:global.cfg_webname/} 其中{dede:field.seotitle /}就是刚刚那个“SEO标题”里面的内容了。

内容页的title参数如果没有特殊需要是不用修改的,内容页的模版默认是:article_article.htm

三、文章列表、图片调用规范

说一下,这里的文章列表指的不是列表页,二十所有页面(包括首页、列表页、内容页)一切出现调用文章的地方。默认调用文章列表的参数是:

<a href="[field:arcurl/]">[field:title/]</a>

修改为:<a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a> 凡是出现调用图片的地方全部加给img标签alt属性。

四、面包屑导航优化

所谓的面包屑导航就是织梦默认指示当前路径的那个标签:{dede:field name=¹position¹/} 这里的优化主要是其显示后的效果,默认情况下会显示:主页>栏目名称>文章名称。我们需要做的是修改主页两个字为我们首页的主关键词,增加内部链接。

修改方法:在后台点击“系统”-“系统基本参数”在右侧找到:“主页链接名”把里面的主页改成你首页的主关键词,确定保存后,全站生成静态即可。

五、文档关键词自动匹配

我们在做网站内部链接的时候,除了正常的相关文章、列表推荐等,还有最常用到的就是将文章内部出现的关键词链接到相应页面,有人在发布文章过程中会手动添加,但是有个弊端,手动添加错误率太高,特别是在文章相对多的情况下,而且手动添加容易漏加、加错页面,这样就分散了一部分权重。织梦给我们提供了自动关键词添加链接的功能,设置方法如下:

织梦后台找到“核心-批量维护-文档关键词维护”这里就是设置关键词和连接的页面,看上面“新增关键词”处添加你想要的关键词,“链接网址”处写上关键词对于URL(注意要以网址全称开头,例如:http://www.xxx.com/xxx/),后面的“频率”注意一下,默认是30,这个你可以理解为关键词替换的优先级,频率数值越大,对应的关键词越优先替换(例如:两个关键词“北京网站优化”和“网站优化”都需要链接到同一个页面,这时你可以将“北京网站优化”的频率设置成30,“网站优化”关键词的频率设置成25,这样在文章自动关键词添加链接的时候就会优先匹配“北京网站优化”,如果没有则会再去寻找匹配“网站优化”),最好点击保存,就增加了一个关键词。

六、使用好各种地图

最后我们说说网站地图,地图重要性不用我说了,织梦默认可以生成html地图和rss地图,其实这已经足够了,但是这两个地图需要手动更新,在后台“生成”标签里面有对应的:“更新网站地图、更新RSS文件”两个选项,分别更新就可以了,地图的链接要在首页上出现,引导蜘蛛进入爬取。当然网上还有许多织梦的插件来帮助你自动生成网站地图的,这个以后有时间我会给大家慢慢的说说。

七、没了

织梦系统站内的优化基本就是这些,全部概括了一下,当然每一项操作都需要你百分之一百的细心,SEO这事就是一个细心的活,不断的坚持探索,不断的发现。欢迎大家的讨论,如果还有我没提到的,望不吝赐教。

原文地址:http://www.crazyer.org/archives/723.html

新手seo之外链建设

分类:SEO  来源:网络  时间:2012-2-29 23:49:29

网站的外部优化主要还是外链的建设与发布,而恰恰是这个看似简单又不简单的外链建设,难住了很多新人,甚至一些老鸟。新人朋友的问题就是不知道去哪里发布外链,下面收集整理并总结了下我们常用到的外链建设与发布方法:

1、友情链接

说到友情链接,我想大家都知道它的重要性,一个好的友情链接会优于几十个单纯的外链,友情链接比较稳定,一般不删除都可给网站带来外链,并且持续地产生。这里笔者要提醒下新人朋友就是,在与他人交换友情链接的时候,最好做到对方网站主题与自己网站主题相关或相近,同时要求对方网站没有出现什么问题,比如被百度降权,被K等等,因为对方网站有问题的话,会裙带到你的网站也受影响的;

2、友链平台

上面提到友情链接,笔者就不得不提到友情链接平台。因为很多新人朋友,不知道怎么去找友情链接,那就可以去友情链接平台找找。百度下友情链接平台,就会有很多这样的网站平台,当然你也可以去其它友情链接平台;

3、博客外链

这里笔者提到的博客主要是大型网站提供的免费博客,比如:搜狐、新浪、网易、天涯、凤凰等,这些网站的博客都可以很好的给我们自己的网站增加外链,特别是可以自己添加锚文本,博客中还可以添加友情链接,对于原创文章一般收录非常快,而且文章也很容易获得好的排名,就算是转载的内容,由于权重高,也很容易被收录,从而增加网站外链。在这些博客做外链,广告不要太明显,把握个度,一般都不会被封;

4、论坛外链

论坛大家也应该很熟悉,但是论坛我们又在哪些地方做外链呢?一般我们都可以在论坛的个性签名外链,回复内容的锚文本外链,话题内容的个性签名外链,话题内容的锚文本外链,这个我就不用多说,大家注意不要发太明星的广告,过度发布外链,自己的帖子一般都没有什么大问题;

5、百度外链

百度外链比较多,主要有:百度文库、百度百科、百度贴吧、百度知道和百度空间等,在长期对百度外链进行观察发现,越是难做外链的地方,做出的外链越稳定,效果越好。百度文库和百度百科,不仅仅可以给网站带来高质量的外链,而且也可以给网站带来流量,对于一个新站而言,是很有必要在这两个地方至少做一个外链的,观察时发现,当此处的相关网站信息进入首页并保持一段时间之后,那么主站也很容易在短时间进入首页;

6、分类信息

由于分类信息一般是通过一些权重相对较高的网站所散播的,这在收录上还是比较好的,可由于本身分类信息中的信息具有时间限制性,这就使得外链的稳定性变得不是相当的好,个人建议,对于一个新站而言其最初的外链建设时可以通过分类信息迅速获得外链,然后力求排名的尽快上升;此外对于一个服务型的网站而言,其也可以通过分类信息达到网站宣传的目的,这其实目的不是在做外链;

7、网站投稿

作为一个网站优化工作者,或者站长从来不去一些知名网站浏览,或不向知名网站投稿,我个人就认为不是一个真正的站长。写些原创度高的高质量文章,向比如:a5网站,站长之家,艾瑞等知名网站投稿,如果文章通过审核,不但可以留下外链,而且因为这些知名网站流量都比较大,也会给我们网站带来一定的流量,这个新人朋友都应该努力去做到;

8、收藏类书签

收藏类平台比较多,一般常见的为百度搜藏、雅虎收藏、乐收、好网角、QQ书签、新浪书签、世界之窗和网络收藏夹等,收藏类书签以百度搜藏和乐收为最优,收藏的内容长期有效,这就保证了外链的稳定,在做收藏类书签外链时要注意的就是,书签也要分阶段,分批次地去发,如果在一天的时间内去发做五六个收藏书签外链,最后成功率很低;

9、社区类网站

现在是web2.0时代,分享类,社区类,互动类的网站就不能少了,比如:人人网、校内网以及一些文摘共享类网站,此类网站主要以文章共享为目的,在分享文章的同时带上自己的链接,此类网站很容易被转载,从而达到链接的扩散,由于网站对链接的审核要求相对高点,外链尤其是锚文本的添加一般困难一些,此类网站对文章的质量要求相对较高些,文章一旦被收录即可获得稳定的,高质量的外链;

10、目录信息类网站

把目录信息类网站放在增加外链的最后一个,主要考虑到要在上面做外链还是有点难度的,特别是在知名的目录信息类网站发布外链,不过这个平台如果能把自己的网站增加到上去,对网站跟外链还是有很好的帮助,新人朋友想具体了解目录类网站,也可以百度下相关知识,这里因为篇幅所限,就不赘述了!

最后九少seo要告诉大家的是,外链的建设不是一朝一夕就有成效的,需要不断坚持,有规律,有步骤,有计划地增加,要想您的网站能够在搜索引擎排名中获得好的稳定的排名,外链,庞大的外链,高质量的外链的存在一样不容忽视!

根据php日志调试rewrite规则(不受apache和iis限制)

分类:PHP  来源:网络  时间:2012-2-29 23:47:41

需要在IIS和apache同时调试好静态重写的规则,发现调试rewrite规则真是个神一样的工作,你根本就不知道它到底怎么翻译的,解析到哪里去了。

在网上搜了一下,发现一个朋友在apache下开启了配置文件中的一下两个选项

RewriteLog "/myfolder/mylogfile.log"

RewriteLogLevel 9

这样apache可以自动生成一个重写日志,看着日志调试就方便了

Rewriteloglevel 0 代表关闭,9代表开启最大debug输出,调为9可以看到最详细的重写匹配信息

IIS环境呢,我用网上搜的一个log类来做日志

大致原理是这样的,在网站的index.php这里写一段

$log = new log("/logs/sys.log");

$log->logThis($_SERVER["REQUEST_URI"]);

//$_SERVER["REQUEST_URI"] 是重写的实际执行页面

///logs/sys.log也可以写成别的地址,比如你网站根目录的一个地址,这样你可以通过浏览器来查看日志了

这样的日志结果会是这样的效果

2010-02-28 16:27:04 115.174.56.7 /index.php?action=list&catid=4&pageid=3

2010-02-28 16:27:06 115.174.56.7 /index.php?action=list&catid=7&pageid=6

2010-02-28 16:27:08 115.174.56.7 /index.php?action=list&catid=13&pageid=2

有了日志调试,规则就不再是问题了。

B2B网站页面内容设计注意事项

分类:网站建设  来源:网络  时间:2012-2-29 23:46:23

对于B2B行业网站的页面设计,大家可能更多考虑页面用色、导航条、按钮、标题栏的设计,内容设计可能常常被大家忽略。但是如果内容设计的不好,可能会让你的所有设计被毁于一旦。比如如何让内容有主次之分、层次感,使内容看起来不会太乱、太多,使用户不愿意继续阅读下去,很快离开网站,不能留住用户继续访问。

在本研究报告前面章节我讲过,永远要记得用户在没有明确的阅读内容前是扫描而不是阅读,在导航页面,用户很乐于扫视一句一句的内容,对于大面积没有重点的内容,没有耐心,我们必须在网页上提供既简短又有一定视觉焦点的内容。这种焦点可以吸引用户的注意力,让他们在看到喜欢内容的时候,采取进一步的行动,点击链接浏览详细信息,或看其他更多内容,让用户留下来,如果我们不区分重点,就很难让用户很快发现他想找的焦点内容,尤其是对于新用户,第一印象很重要。

了解到用户浏览页面时的需求和行为后,在页面设计时就要满足用户的需求和习惯,有那些办法可以突出焦点内容呢?一般常用:文字加粗、文字配图片、文字变颜色、加导读、文字变大、重点突出的部分四周多一点空白、增加小图标或按钮等方法,都能突出焦点内容。下面来简要讲解。

1 标题及重点突出内容设计

浏览者来到网站,会试图找出他们需要的东西。再次重复,用户并不一定是来阅读的,他们是来做他们想做的事情,每个人的目的不一定相同,网站要节省他们的时间并且突出优质内容来吸引每个用户的注意力,从而让他们更加便于在几秒钟内扫描整个页面。用户只有在这几秒内扫描并发现他们想要的东西,才会继续在你的网站上停留更长的时间。所以对于B2B行业网站的首页、一级栏目首页等导航页面来讲,焦点内容就是推荐内容标题,信息分类名称,信息图片等几个方面。使焦点内容更突出的方法有很多,下面来详细讲解。

(1) 字体加粗

无论什么内容,只要我们将少部分的内容加粗,将大部分不加粗,那么加粗的内容肯定就会非常突出,这个是常用的制造焦点内容的方法。在一个页面上我们会见到很多加粗的文字,这些加粗的文字就会是焦点内容的一个部分,推荐的链接内容标题、主要分类名称等经常使用。这个是页面设计时创造焦点内容的主要方法。

(2) 字号变大

这个方法与文字加粗一样,属于设计焦点内容的常用方法,对于最重点的内容,通常都是既加粗,字号又变大。同样是推荐链接内容标题、主要分类名称等经常使用的。

(3) 文字颜色

一般字号变大、字体加粗,也会与变颜色同时出现,更加突出,但是变颜色也会出现在一些次突出内容上出现,只变颜色,不加粗,不变大字体。

如图所示,产品名称是最重要的,用户将通过名称看是否是自己感兴趣的产品,所以阿里的设计师采用了最突出的做法,既变颜色,又增大字体,还加粗。公司名字是第二个需要突出的,在这里只采用了变颜色,如果又加粗的话,就会使页面看起来很累,突出的内容太多了,就没有突出了。同时标题下面为产品的导读,将产品的参数表示出来,当访问者通过扫描对某个产品感兴趣了,就可能进一步看产品的介绍,属于扫描到感兴趣内容后的第二步动作,所以在页面上,要弱化,设计师采用了灰色,以及地区、起订量等都是灰色。搜索出来的产品都很类似,价格的比较就变的很重要,所以价格采用了浏览者眼球最关注的颜色:红色。正如我在之前文章里讲的,要研究电子商务网站的设计,阿里巴巴是最重要的研究对象。

(4) 文字配图片

为了突出某个内容,我们常常配个图片,吸引用户的眼球,当然有时是这个内容本身就包含图片,但是更多的时候我们会配个图标、按钮、小图片,为了突出这个内容,与周围的内容区别开来。

(5) 周围留空白

为了突出某个内容,我们常采用把这个内容的四周留白,这也是突出这个内容的方法,这种方法常常与加粗、字体变大、变颜色等一起使用。

(6) 为内容加导读

加导读的方法,除了让用户增加对突出内容有更多的了解,吸引用户点击,还从视觉上让用户觉得这个内容相比其他信息占的空间更多,习惯上认为这个信息更加重要,突出这个部分的内容。

2 内容链接设计

网站内容链接要遵守用户习惯,让用户看着就像一个链接,想去点击。链接设计也是网站设计与平面设计最大的区别之一。一般的设计师对链接都能处理好,但是仍然有一些网站在这方面经常犯一些错误,也许各位读者觉得这些错误太低级,但是据我看过的一些做的不好的网站,他们在链接设计上存在如下的问题。

(1)重要链接放图片上

网站大部分的链接都应该使用文字,尤其是内容的链接,尽量减少对图片做链接,不仅对搜索引擎优化不利,而且用户使用时更习惯点文字链接。

(2)鼠标放链接上时文字颜色无变化

鼠标放链接上时文字颜色变化是一个习惯用法,几乎所有主流网站,当鼠标经过链接时,都会变颜色,目的是让用户更清楚的知道,他准备点击的是那个具体的内容。如果链接显示的时候没有加下划线,鼠标放上去后必须要加下划线。

(3)链接文字之间行距太小,看起来很累

链接与链接之间,要有一定的行距,一般字号在12PX-13PX之间,行距在25-30象素之间,行距太高,太粗糙,行距太低,看起来太累,这些都一定要符合标准,常用的行距是:150%。

(4)链接的背景颜色很深

一般导航页面链接背景都是白色,为了使看起来不累或美观,可以用浅灰色的背景,或很浅的其他颜色作为背景,背景颜色不能对阅读链接内容造成视觉噪声,干扰用户的视线。

3 网站内容图片设计

在网站导航页面里,图片分为两种情况,正如在《B2B行业门户网站设计开发实战研究报告》里所讲的,一种情况是图片作为文字的点缀,让文字内容更突出,更具有可读性;另一种情况是图片就是内容,产品图片、新闻图片、人物头像等。这两种情况对图片设计的要求是不一样的。

(1)作为点缀或类似按钮的小图片

这类图片重要的一点就是要精致,使用的颜色一定要符合最新的设计潮流,要更多使用渐变颜色,可以参考很多大门户网站的小图片,可以直接抄过来使用,或者在一些专门的小图标收集网站去找,然后修改下,就可以使用。

(2)产品图片、新闻图片及人物头像

在设计时,我们常常会涉及内容图片,这类图片尺寸不能太大,否则显得太粗糙,也不能太小,太小就不显眼,图片周围有文字说明,不能只有图片,没有文字说明。

(3)图片清晰、不变形是最基本的要求,也是必须的

我们设计时使用的所有的图片、图标,一定要清晰,见过很多设计太差的网站,按钮是变形的,有的图标也是变形的,用户上传的产品图片有的也是变形的,这个在网站设计中是绝对不允许出现的。图片尺寸要符合图片本身的特点,比如服装款式图片、人的头像,高度就一定要比宽度大,见过很多网站设计的人物头像,居然宽度比高度长。

4 导航页辅助内容设计

比如资讯导航页面重点推荐内容的导读,产品列表页面产品导读、产品参数等,在本研究报告,我都归纳为辅助内容。这些内容设计时要用灰色,字要更小一些,行距要低一些,主要就是不能影响重点内容,使页面看起来更有层次感,主次分明。用户也是在扫描整个页面,找到重要内容的时候,再去阅读辅助内容。

关于B2B行业网站的内容设计标准,就讲到这里,其实这个标准,也与一般的商业门户网站大同小异,但是与企业网站的区别很大。

原创作者:李学江,交流QQ:1580658565。

如何调用51ditu中的地图

分类:编程开发  来源:网络  时间:2012-2-27 20:55:46

今天研究下地图标注。实际上就是看看如何调用51ditu提供的api接口并结在PHP中应用。

其提供的api接口说明:http://api.51ditu.com/

帮助文档:http://api.51ditu.com/docs/index.html

以下简单的演示一个,用户从后台标注自己想用的东西,前台读出来。

从网站是复制,粘贴试了下,还是比较容易使用的。

第一。在http://api.51ditu.com/docs/ezmarkerapi.html

这里看了下,按上边说的引入JS,可以设这城市,上边说的是从下拉列表中选,实际应用时应该从数据库中读出

第二。他这里是把读出的经纬放到文本框里,实际用应是可以通过ajax提前并保存到数据库

function setMap(point,zoom)

{

document.getElementById("x").value=point.getLongitude();

document.getElementById("y").value=point.getLatitude();

document.getElementById("z").value=zoom;
//这里加代码通过ajax保存到数据库,如果是用jquery
$.get(¹map.php¹,{x:point.getLongitude(),y:point.getLatitude()},function(msg){
alert(msg);
});
//只需要在map.php中写插放到数据库中的代码即可

}

OK到这里已经能把位置保存到数据库里了,下边是读出

第三,读的话用http://api.51ditu.com/docs/mapsapi.html这里

如何依据经纬度或标记添加信息窗口

既然已经保存到数据库里了,这里再读出来就OK

更多的用法根据具体的需要求看下这网站的帮助文件。

常用Javascript代码收集

分类:JavaScript  来源:网络  时间:2012-2-27 20:52:05

禁止屏蔽类

1.禁止右键

<body oncontextmenu=return(false)>

2.禁止选择

<body onselectstart="return false">

3.禁止frame引用

<script>
 if (top != self)top.location.href = "hello.html";
</script>

4.禁止粘贴

<body onpaste="return false">

5.禁止直接访问 [必须框架内才行]

<script>
 if (top == self)top.location.href = "ok.html";
</script>

6.禁止功能键Shift,Alt,Ctrl

<script>
function key(){
 if(event.shiftKey) alert("Shift不允许使用!");
}
document.onkeydown=key;
</script>

数据取得类

1.取得分辨率
<script>document.write("宽"+screen.Width+"高"+screen.Height)</script>

2.取得地址栏

<script>document.write(self.location)</script>

3.取得地址栏后参数

<SCRIPT>
 var add = top.location;
 add = add.toString();
 document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>

常用特效类

1.主页遥控器

文件一.(t1.html)
<SCRIPT language="JavaScript">
window.open("t2.html","_blank","width=250","height=210","scroll=no");
</SCRIPT>

文件二.(t2.html)
<SCRIPT language="JavaScript">
 function op(add){if (window.opener){window.opener.document.location = add;}}
</SCRIPT>
<a href=# onClick="op(¹link1.html¹)">地址1 </a><br><a href=# onClick="op(¹link2.html¹)">地址2 </a><br><a href=# onClick="op(¹http://music.jx165.com¹)">地址3 </a>

2.只弹一次的窗口

<script>
function get_cookie(Name) {
 var search = Name + "="
 var returnvalue = "";
 if (document.cookie.length > 0) {offset = document.cookie.indexOf(search)
 if (offset != -1) {offset += search.length;end = document.cookie.indexOf(";", offset);
 if (end == -1)end = document.cookie.length;returnvalue=unescape(document.cookie.substring(offset, end))}
 }
 return returnvalue;
}
function jx168(){
 if (get_cookie(¹jx165ad¹)==¹¹){
  document.cookie="jx165ad=yes"
  window.open("ad.html","_blank","width=200","height=200","scroll=no");
 }
 else {}
}
</script>
<body>
<script>
 jx168();
</script>

3.鼠标放在连接上强行点击

<script>
function click() {
 var source=event.srcElement;
 if (source.tagName=="A"){
  source.click();
  self.focus();
 }
}
document.write("<div onmouseover=mClk2();>");
</script>

PHP加密解密内部算法

分类:PHP  来源:网络  时间:2012-2-27 20:39:46

使用加密解密的原因是因为有时自己的URL地址被人获取以后想破解你里面传值的内容就必须知道你的key,没有key,他应该要破了一阵子才能知道你URL里面的内容吧。

将它们打包成一个文件就叫fun.php吧

<?php
function passport_encrypt($txt, $key) {
srand((double)microtime() * 1000000);
$encrypt_key = md5(rand(0, 32000));
$ctr = 0;
$tmp = ¹¹;
for($i = 0;$i < strlen($txt); $i++) {
$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
$tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);
}
return base64_encode(passport_key($tmp, $key));
}

function passport_decrypt($txt, $key) {
$txt = passport_key(base64_decode($txt), $key);
$tmp = ¹¹;
for($i = 0;$i < strlen($txt); $i++) {
$md5 = $txt[$i];
$tmp .= $txt[++$i] ^ $md5;
}
return $tmp;
}

function passport_key($txt, $encrypt_key) {
$encrypt_key = md5($encrypt_key);
$ctr = 0;
$tmp = ¹¹;
for($i = 0; $i < strlen($txt); $i++) {
$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
$tmp .= $txt[$i] ^ $encrypt_key[$ctr++];
}
return $tmp;
}
?>

以下是一些示例加深对这三个加密解密函数的理解

//string.php
<?php
include “fun.php”;

$txt = “This is a test”;
$key = “testkey”;
$encrypt = passport_encrypt($txt,$key);
$decrypt = passport_decrypt($encrypt,$key);

echo $txt.”<br><hr>”;
echo $encrypt.”<br><hr>”;
echo $decrypt.”<br><hr>”;
?>

//array.php
<?php
include “fun.php”;

$array = array(
"a" => "1",
"b" => "2",
"c" => "3",
"d" => "4"
);
//serialize产生一个可存储的值,返回一个字符串,unserialize还原
$txt = serialize($array);
$key = “testkey”;
$encrypt = passport_encrypt($txt,$key);
$decrypt = passport_decrypt($encrypt,$key);
$decryptArray = unserialize($decrypt);

echo $txt.”<br><hr>”;
echo $encrypt.”<br><hr>”;
echo $decrypt.”<br><hr>”;
echo $decryptArray.”<br><hr>”;
?>

关键的地方来了当你要跳转到另外一个网址,但又要保证你的session无误的时候,你需要对session作一个处理.貌似一个公司有一个网站又有一个论坛,两个地方都有注册和登录,但又不想让用户在主页登录后跳转到论坛的时候session失效,即是登录一次跑完整间公司

那要怎样来处理用户的session呢

网页都是无状态的,如果要在新的网页中继续使用session,则需要把session从一个地方移到另一个地方,可能有些人已经想到了,我可以通过url传址的方式来调用它.而PHP有个处理session的变量,叫$_SESSION.于是将需要注册的session转换成一个数组吧.那么,你可以这样写:

//login.php
<?php
session_start();
include “fun.php”;
$_SESSION[“userid”];
$_SESSION[“username”];
$_SESSION[“userpwd”];

header("Location: http://$domain/process.php?s=".urlencode(passport_encrypt(serialize($_SESSION),"sessionkey")));
?>

上例中先用serialize将$_SESSION变成可存储的数据,然后通过passport_encrypt将这个数据加密,加urlencode的原因是因为$_SESSION加密时,有可能会产生像料想不到的编码,所以以防万一(事实证明非常有效)

处理下先

//process.php
<?php
session_start();
include “fun.php”;
$_SESSION=unserialize(passport_decrypt($_GET["s"],"sessionkey"));
header("Location: http://$domain/index.php");
?>

先用$_GET[“s”]获取URL的参数,然后用passport_decrypt将其解密,再用unserialize将其数据还原成原始数据,到了这步处理,你的网页就可能通过header自由跳转啦。

这种方法还涉及到安全性的问题,如果你的url地址在传址的过程中被人家获取的话,那就真的是不好意思了人家虽然可能破解不了url里边的内容,但人家也可以直接用这个url地址来登录你的一些个人账户啊,邮箱帐户啊甚至银行帐户(当然很少人会这样写,我例外,哈哈)听起来好怕.但其实你可以在跳转页面作取消session处理.

以下是加强版的process.php

<?php
session_start();
include_once "fun.php";
$_SESSION=unserialize(passport_decrypt($_GET["s"],"sessionkey"));
if((time()-$_SESSION["TIME"])>30){
header("Location: http://$domain/ login.php");
unset($_SESSION["USERNAME"]);
unset($_SESSION["PASSWORD"]);
}
else
header("Location: http://$domain/ index.php");
?>

写这个文件之前,你还要在登录那边设置

$_SESSION["TIME"] = time();

设置这个的原因主要是获取两边的时间,如果跳转的时候超过30秒的时候,你就可以让它跳转到login.php登录页面,网速慢的客户就不好意思啦但这也预防了如果此url被人获取,而这个人又没有在30秒内登录的话,那就不好意思啊,超时重新登录.

$_SESSION["USERNAME"]和$_SESSION["PASSWORD"] 这两个东东就是用户登录时需要输入的用户名和密码了.取消这两个session的原因就是因为如果你的url被人获取了,那个人虽然在超过30秒内跳转到loign.php的页面,但那些传过来的session依然有效,只要将url后缀login.php改为index.php.那他一样登录成功。

  • 60
  • |<
  • <<
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • >>
  • >|