201205月16
网站改版对于一个刚上线的新站来说是很常见的。也很正常。但是对于百度搜索引擎来说,它可就是这么认为了,那么如何既能成功改版,又能上百度更好的收录,排名不下降呢?
合肥SEO培训网站在本月前开始改版,一共用了一个多月,改版前也是做好了心理准备,百度排名会下降,甚至被K的可能都有。这里我要说一下改版时的一些注意事项。合肥俊龙软件培训中心改版的时候是直接在网站上改版的,其实这样很危险的。建议要改版自己网站的朋友放在测试站上或是本地来改版,测试完以后再上传到正式的网站上。这样会更好一些。当然也不是完全绝对。我直接在网站上改版,然后再晚上再回到老版本,改版的时候再改成新版本,直到改完为止。这样以来,不好的是,对于客户访问受到很大的影响。但对于百度来说,不一定是坏事,这样来来回回,也是再告诉百度,我们要有大的变动了,提前打个招呼。呵呵。具体也可以参照浅析SEO行业的五大误区。
改版上线三天以后网站的排名下去,基本上所有的词都下去了,有的词下到第一页以后。比如合肥SEO培训,合肥SEO这两个词。排到第二页。我们的网站也不怎么收录。于是就通过网站更新文章,增加外链的方法。一周以后,多站成功收录。所有的排名全部恢复到百度第一。
所以改版的朋友们要多注意这些事项。
201204月4
代码的时候常能掌握一些div+css技巧会让你网页更加完善,当然也会遇到各种莫名的问题,笔者将一些问题的解决办法记录了下来,和大家分享,希望对美工童鞋们有帮助。
1、ul:默认的ul的margin和padding不是0,如果在导航中用到了左浮动的li,往往会把外部的div撑大,导致页面变形,改成: ul{margin:0px; padding:0px;}
2、img:
①这里牵涉的不同浏览器的问题,ie6里显示的图片height总是要大于准确值,这里就需要我们记住下面这一点 img{ display:block};
②页面中最好不要用大块背景,能平铺的要平铺,否则加载起来会很慢,也不利于以后的优化和扩展,当然也有些大的网站,现在都尽量把背景统一放到一张图片上,用background-postion来取得背景。
③最好的格式就是gif格式,即确保了背景透明,在ie6中又不会有阴影,有时gif图片会有锯齿,这就需要我们保存成web格式,设置一下matter,matter的值用背景颜色的值越相近越好。
3、overflow:有时一些公司的注册协议都是很长,这就用到了overflow,可以把div的style里加上这个:overflow:auto
4、float:有时候一些div会挤到页面的上方,这里可能就是浮动引起的,可以加上clear:both.
5、div:height等于1px的div,在ie6中可能并不是1px,在这个div的style里加上font-size:1px;这样就ok了。
6、id和class:当一个样式在页面中多次使用时,不要用id,要用class,要使用js的时候,样式最好不要用id,因为id要留给js使用。
7、link:.link:link{}、.link:visited{}、.link:hover{}、.link:active{}.有一点,visited与hover的顺序一定不能倒换,否则ie6中会大大的问题。
201203月26
1.SEO网络赢利的秘密:我是怎样通过网络挣到100万的
作者简介:王通,通王科技总裁;被誉为“中国SEO第一人”;“中国网络策划第一人”;SEO培训网的首席培训师;2000年进入互联网行业;2003年创办中国首家网络策划公司通王科技;前后为包括腾讯、IT世界、IT168Che168、赛迪网、拍拍网、中青旅集团、宇通集团、请客 800、中旅国际、客齐集、蚁集网、社区中国、金山在线等200多家公司和网站进行过SEO和网络营销策划服务。
书籍简介:每天,全世界的人都在使用搜索引擎查找自己需要的信息,只要你的网页能够排在靠前的位置,人们就能够快速找到它。SEO就是这样一种技术,它帮助你对自己的网站进行优化调整,然后不花一分钱就可以使其在各大搜索引擎中获得较好的排名,从而为你的网站带来源源不断的流量和客户。本书教你的就是这种神秘的技术,只要你认真学习,只需一个月,就可以轻松掌握该技术。同时,本书还向你传授了三种赚钱方法,每一种方法都可能帮助你白手起家成为百万富翁。
2.SEO实战密码:60天网站流量提高20倍
作者简介:昝辉:网名zac,1992年毕业于北京航空航天大学电子工程系,1995年北京电影学院硕士研究生毕业。1997来到新加坡在后期制作公司担任编辑和项目经理等职务。Zac于2006年开始写中文博客《SE0每天一贴》。几个月内《SE0每天一贴》成为中国SE0领域被引用最多,最受欢迎的行业博客之一,很多文章在网上广为流传。Zac也多次受邀在新加坡及中国举办的搜索营销大会及网络营销研讨会、讲座中演讲。2009年出版畅销书《网络营销实战密码》。
内容简介:《SEO实战密码:60天网站流量提高20倍》详细、系统地介绍了正规、有效的SEO实战技术,包括关键词研究、网站架构优化、外链建设、效果检测及策略修正,以及作弊与惩罚、排名因素列表等专题。 《SEO实战密码:60天网站流量提高20倍》不仅对需要做SEO的人员有帮助,如个人站长、公司SEO或网络营销人员、SEO服务公司人员等,对所有与网站有关的人都有参考价值,如网站设计人员、程序员、大中专院校网络营销和电子商务专业学生、网络公司技术和营销团队、传统商业公司电子商务团队等。
3.GoogleAdSense实战宝典:谷歌广告网上赚钱揭秘
作者简介:祁劲松,1990年毕业于华中科技大学电信系; 1996年在互联网普及前曾经设立电话拨号上网的FidoNet站台——劲捷 BBS; 1998年从中国科学院研究生毕业后创办互联网公司,有超过十年的网站建设经验; 现专注于网站运营、网络广告、搜索引擎优化及Wiki应用等领域。 作者AdSense历程: 2005年申请开通Google AdSense,投放广告第一天收入9美元; 2006年被选入AdSense珍珠账户,优化后日收入曾突破100美元; 2007年参加AdSense全国巡讲,作为受邀嘉宾上台分享自己的经验; 2008年作为VIP大客户参加AdSense全国峰会,月收入稳定超千美元: 2009年不断深入优化和改善网站,AdSense年收入超过数万美元; 2010年写书分享自己的AdSense经验和案例。
书籍简介:作者以其亲身经历编著了本书,涵盖AdSense从入门到精通的各个环节,包括“建设优质网站”、“加盟谷歌广告”、“优化设置技巧”、“应用辅助工具”、“扩展其他收入来源”、“汇总关注热点”和“相关资源列表”等几大部分。其中既有帮助新手入门的详细步骤说明,更有帮助站长马上将收入提高数倍的秘诀,还有保障网站稳定赚钱的措施和建议。本书的特点是有大量实战经验和案例说明,而不是简单的AdSense操作手册、使用指南,作者将4年多的AdSense经验点点滴滴全部融于本书中,阅读本书短期来说能帮助读者提高收入、迅速见效,长期来说能帮助读者正规赚钱、长远发展。
4.网络营销实战密码:策略、技巧、案例
作者简介:昝辉Zac
内容简介:第一部分介绍市场与产品研究,包括用户、市场和竞争对手的调查;产品、目标市场的确定;价格策略;赢利模式等。第二部分讨论以网络营销为导向的网站设计,包括怎样在网站上卖东西、提高转化率,以及网站目标设定等。第三部分研究怎样给网站带来流量,详细讨论了电子邮件营销、博客营销、联署计划营销、SEO、免费策略营销等,并简要介绍了事件营销、目录登录、PPC、文章营销、社会网络营销、展示广告、链接交换、流量交换、电子书推广、 Wiki推广。
5.疯狂的站长
作者:温世豪
书籍简介:本书作者是一名站长,从事互联网相关工作已十余年,自已也在经营一个知名网站,积累了大量网站运营经验。作者结合自身真实的“疯狂” 创业经历,以平实、通俗的语言讲述如何从零开始起步,最终成为一名有较高收入的站长,书中讲解了大量观点较为独特的网站运营技巧,并配有丰富的知识链接。
6.玩转你的网站:网站运营必备手册
作者:陈光锋
书籍简介:本书从网站运营基础到网站内容组织、网站推广、网站策划、网站运营关键点、网站运营管理与实战访谈等方面对网站运营涉及的相关内容进行了系统化的讲解与分享。内容由浅入深,理念结合实践,既有商业网站常用14种推广方法的操作细节技巧,也有行业网站、社区及电子商务网站的实战运营案例分享。既图文并茂地剖析了网站运营的6大理论,又深度揭秘了网站运营的8大核心关键点。本书适合网站运营相关的从业人员,包括网站设计师、产品经理、网站推广专员、市场经理,以及从事网赚、SEO、SOHO一族的个人站长。本书还可以作为网站运营部门的培训教材。
7.日赚500元:揭开网络赚钱的秘
作者:董俊峰
作者简介:董俊峰,网名懂懂,1983年出生,山东临沂人,毕业于曲阜师范大学印刷系。2006年3月开通了“智慧中国”,2007年10月开通了“百团大站”。
书籍简介: 一本大学生网络创业必看的图书,一本想在网络上创业的人必看的图书。懂懂团队第一个操作Google FireFox下载项目,第一个操作“域名停靠”项目。第一个操作Google账号推介项目。首次提出“网赚”这个概念,并创造性地将“网赚”的过程分为 3个阶段。本书揭开了网络上一些行为的本质。
8.企业互联网营销宝典
作者简介:董俊峰,网名懂懂,被许多人称为互联网营销奇才,褒贬有之。著有《日赚500元》丛书,受读者好评。懂懂在3年时间里,撰写了约 2000万字关于互联网营销的文章,遍播互联网。懂懂的优势是,拿过来一款产品,可以用最短的时间告诉你,这款产品在哪些网站卖得好,这些网站的运营模式是什么,推广模式是什么;同时告诉你,这款产品适合用什么方式进行推广,根据不同的需求,制订不同的推广方案。
内容简介:本书内容是关于中小企业互联网营销策划的案例。目前市面上的同类书,多是讲理论的,或是讲门户网站案例的,针对中小企业互联网营销实战方面的书很少。 许多企业对互联网营销的认识存在一些误区:①盲目跟风;②不认可互联网;③认为互联网营销就是花钱作广告。实际上,适合中小企业的互联网营销往往是不用花钱的,而且效果更佳。本书一共列举了60多种互联网营销的方法,每一节按照如下格式阐述:①小贴士;②现实案例;③网络案例;④提出理论;⑤理论应用。
9.赚钱就这么简单
作者简介:刘克亚:1996年,毕业于全球第一营销学院--美国西北大学凯洛格(Kellogg)商学院,获MBA学位,师从现代营销学之父--菲利普.科特勒(Philip Kotler) 教授。 1998年,投入美国直复式营销泰斗--盖瑞.亥尔波特(Gary Halbert) 门下,成为世界上唯一将品牌营销和直复式营销融为一体的营销大师。2000年,回国创立克亚营销,被业界誉为“营销魔术师”。 2006年,在中国首创销售信的营销模式,一封简单的网络销售信,在一个月内轻松实现100万元的销售额。 2008年3月,推出中国最高价的营销课程--3天3万元《打造你的赚钱机器》。2008年7月,创造中国博客营销的新传奇,通过个人博客,在4小时内,实现销售额100万元。与此同时,《打造你的赚钱机器》图书手稿以每本 1000元的天价在网上热销。 2009年,举办《打造你的赚钱机器2.0》课程,并首次推出《克亚营销乾坤谱》和《三点爆破》等核心技术。2010年,指出“一切营销的问题,说穿了,都是人性的问题!”,并同时推出天价培训课程--3天10万元《人性解码器》。
内容简介:本书浓缩了中国天价培训师--刘克亚先生最核心的营销智慧。手稿曾以每本1000元的高价在网上热销,后经几次更新、扩展与完善,现结集出版。如果你是企业老板,建议你重点研读书中的各种策略,参悟人性的基本规律。如果你是营销精英,建议你聚焦在书中的种种技术,领悟技术组合的奥妙。如果你想成为老板,或者只想赚钱,那你就得辛苦地从头到尾反复阅读。
10.日赚500元:互联网创业指南
作 者:站长大学
内容简介:《日赚500元——揭开网络赚钱的秘密》,揭示了网络创业、营销、宣传等方面的相关技巧和理论。 《日赚500元Ⅱ——互联网创业指南》,从实践操作上讲解了网络创业、营销、宣传等方面的具体方法。 一本是纲领和指导性理论,一本是具体操作方法,两本书互为补充,敬请读者注意。
201203月26
SEO是站长的基本工作也是必须具备的基本能力。如果你的推广经费不够,则只能够依赖百度,如同白手起家一般,最后依赖百度而成功的站长大部分人一定是SEO高手。目前的SEO是教育及普及的知识。这玩意说难也不难,没有掌握它的门道主要是因为方法和理念不对,没有感受到搜索引擎带来的惊喜自然会灰心失望。SEO不过就是选取关键词以及内外链、简化代码、了解权重等,但光了解还不够,重在实践以及改变理念,因此站长应该具备以下五种基本能力。
第一:交际能力
SEO不是技术而是营销。没有好的交际怎么能换来同行的信任,自己的站点怎么会被他人所认可呢?虽然在网站上有些东西是用钱可以买到的,但也有些东西是买不到的,因此SEOER必须要认清自己的岗位性质,不要拼命的做事却不知道如何搞好交际。
第二:写作能力
写可以给你带来很多惊喜,解决很多问题。原创度越高的文章或软文都会给你带来外链。也很很多人一开始感受不到其所带来的惊喜,但是在我自己写了博客并坚持了两年后,不但发现自己写的能力提升了,还累积了一定的人脉和直接的外链效益。因此在这里我建议大家尝试去写,不但能够带来SEO方面的好处,更主要是让自己在做网站运营方面有更清晰的思路。因为写的能力也是网络中最基本的 “说话”能力。这种软文的写作能力是需要不断锻炼!
第三:耐性
很多SEOER失败不是因为别的,而是因为坚持不下去。譬如说一个新站从建站开始到收录可能需要花1-2个礼拜的时间,被搜索引擎信任则最少需要三个月,之后才会慢慢出现长尾关键词。想专门优化几个关键词则需要修改好基本信息才能够再进行其它部署。不要妄想一开始就会有好排名,只有通过不断调整、新增外链才能够提升排名。所以大家要有足够的耐性。
第四:观察能力
一个能够观察变化的SEOER的人可以洞察到别人所看不到的变化,所以做SEOER一定要对此有激情,才可以有效的执行并查看自己网站数据情况以及搜索引擎对网站作出的反应。每天观察流量,看站长统计里搜索引擎带来的流量情况是以哪些关键词为主,核心关键词的升降以及被收录的页面当天有多少等。在这里我也提介大家除了关心自己的网站外还要去关心其他的网站,看看别人的网站有何变化,带来流量的关键词是哪些,看他人站点带来流量的外链来源是哪些。观察这些东西成为习惯之后就会成为一项seoer最基本的能力,每天不观察反而会不习惯。
第五:实验能力
SEO不是一成不变的,其算法就会经常变化,谁可以把握好这种算法的话自然是好事,可以说是了如指掌。但这不是考试答案,搜索引擎不会告诉我们具体的算法,因此搜索引擎官方给予的信息大家一定要仔细了解透彻,认真阅读。网络上很多写SEO算法的揭秘文章,这不是凭空而来,虽然官方给予的信息少,但这些人通过自己的实验和观察总结出来分享给大家的。当然啦不排除其中有一些是胡诌的教程,所以大家学这些教程只能做参考,不可百分百坚信。因为算法在变,所以教程也会跟着变,长时间累积下来的教程就变得五花八门。因此很多东西都需要自己亲自去实验,有的坚持一个礼拜没效果,但两个月就有效果了,没有具备实验能力的SEO无法获得更好的成功。因此在这里我提介大家亲身去体验搜索引擎对不同因素做出来的灵敏反应,当自己心中有数的时候,才会感觉自信心倍增。
以上的五种能力个人认为是一个站长应该具备的五种基本能力,以上的能力和站长自身拥有的知识深浅没有关系,但如果缺失了这些能力,你的SEO就会如金玉其外败絮其中一般,看着好但实际不中用。
201202月17
越来越多的新手涌入这个网站优化的行业,伴随着的是各个SEO交流群的热闹,我相信每个草根站长都会有两个以上的QQ,每个QQ都加满了各个“名人博客”的交流群,每天混迹其中,每天在各个群里面问“帮忙分析我的站”,然后和上百个人混个脸熟,然后称兄道弟,最后要个单向链接排名刷刷地网上升。站长往往对于自己网站的导出数量“惜链如金” 当然要到单向链接应该算是很熟的了,想要和别人混熟,当然就得帮忙解决别人的问题,别人崇拜你、感谢你才可能给你单链。
SEO是一项入门要求极低的技术手段,当然也不是随随便便学两下就可以掌握精髓的,它需要掌握一定的程序语言基础才行,没有这个基础就永远是不入流的SEOer。新手的问题往往是想要别人帮忙解决自己程序的问题,所以现在的矛盾就是我们想要解决别人的问题自己却没有一定的程序基础,更谈不上骗单向链接了,今天惬意就来说说伪技术如何装得更像专业大师级SEOer,嘿嘿。
一、结交一些懂PHP/ASP 程序语言的技术大牛
在卢松松的一篇讨论一个合格站长要求的文章中就谈到了:一个合格站长就必须和100个站长经常交流、认识两三个做程序、懂技术的朋友,100个站长可以丰富你博客的流量和评论;两三个懂技术的大牛可以帮你解决平时遇到的技术问题。在交流群里面,SEO新手提出的问题往往是和程序有关,甚至于WORDPRESS博客的搭建这种简单的工作。QQ群的基本矛盾就是老油条不说话,新手不敢说话,所以这就是你的机会。如果自己能帮他解决最好,解决不了自己问技术大牛,然后把答案告诉求助者,然后借此深入交流,嘿嘿,你懂的。
二、内事问百度,外事问谷歌
自己去百度查
不要感到奇怪,中国还有一大批被统计的网民根本不会上网,上网除了QQ聊天、看微博、看新闻、看电影、听音乐之外,什么事都干不了,这些事就是他们眼中的互联网。所谓的一些常规的问题一般情况下都早已经有很多人遇到了,解决办法网上也肯定会有的。我们这些相对的老鸟肯定擅长于用搜索引擎来找资料,找到答案发给他就是,百度找不到直接谷歌,目前自己还没有遇到不能通过搜索引擎解决的问题,除非是“宇宙到底有没有尽头”这种蛋疼而无聊的事。
三、卖拐是最高境界
以前公司同事进一家卖减肥产品的公司做电话营销,新人刚进公司就被要求观看猪腰子脸的“卖拐”小品,目的就是让员工学会忽悠,减肥之类的产品有没有作用不重要,前提是没有副作用就行,一些员工认为这是骗人,就会直接被通知面试没过关。搞SEO优化也是一样, 看你敢不敢、能不能忽悠,以上两种方式都解决不了的问题,直接不正面回答,一个字:忽悠。讲一些乱七八糟而又看似深奥的东西,然后把他带走,让他忘记这种问题,直接跳过帮他解决问题这一步,然后深聊,然后,你懂得。
没有技术基础,而且没有什么拿得出手实际案例,其实也可以把博客的排名做得非常靠前,这段时间我已经验证了这个说法,所以刚进门的菜鸟不要盲目崇拜任何人。别人口中的每天做几万外链、一个站日IP上万,切勿盲目相信,一般这种不会和你分享什么实际的东西而且他的站让你待十分钟都难的话,那就是大忽悠。
SEO大牛还都是自己实践出来的,道听途说永远只是纸上谈兵,埋头苦干吧,真想用SEO来赚钱,就选择一条适合自己的路,眼光放高了,反而做不好任何事。这半个月惬意都在实践操作自己的想法,比较忙,所以博客很少打开了,很不给力,看着别人的博客文章更新频率和文章内容质量都给力确实让自己惭愧啊,就一句话,成功不是没有道理的。
201202月11
简单说说PHP优化
我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度…
我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。
进行大范围的优化,而不是死啃某些程序代码
我这里所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这个小的多,而获得报酬却要丰厚的多。
在非代码处进行优化有以下好处:
1、通常情况下能够大大提高效率
2、不会危及到代码的完整性
3、能够快速部署
缓存技术
下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率
在说到缓存技术的时候不得不提到memcached ,memcached是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
Memcached的原理
memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操作,客户端可以由各种语言编写(例如PHP)。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。
说完memcached,下面来说说常用的缓存方法
1、编译与OPCODE缓存
因为PHP是解释型的语言,所以每个PHP文件在运行的时候都需要编译后再执行,同一个文件,不同的用户访问,或者同一个用户不同时间访问同一个文件,每次都需要重新编译然后运行,这样就耗费了大量时间。
通过编译缓存每个文件在修改之后只编译一次这样就减少了文件IO操作,用户访问后机器指令直接从内存中取出并执行而不是硬盘中读出。
最常见的PHP编译缓存工具有:APC,Accelerator,xcache
2、全局页面缓存– Squid Cache
Squid Cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器,Squid作为网页服务器的前置cache服务器通过缓存相关请求来提高Web服务器的速度。
3、局部缓存之SQL缓存
在大多数应用程序中主要的瓶颈往往可以追溯到数据库的操作中,一般都是因为复杂的数据库查询而耗费了大量时间,而SQL缓存可以大大降低复杂查询造成的负荷。
SQL缓存的例子(使用了memcached扩展)
代码片段:
$key = md5(“some sort of sql query”);
if (!($result = memcache_get($key))) {
$result = $pdo->query($qry)->fetchAll();
// 缓存查询结果一小时
memcache_set($key, $result, NULL, 3600);
}
4、局部缓存之代码块缓存
为了优化PHP程序,有时候我们不得不优化一个个代码段来减少那么一点点的执行的时间,但是比起优化复杂的不同的PHP代码段还不如通过缓存来直接忽略这些代码段的优化,这样做的好处是:
1、能够很快的看到效果
2、不会破坏以前的代码
3、速度要比优化代码要快得多
代码块缓存的列子(同样使用了memcached扩展)
代码片段:
function complex_function_abc($a, $b, $c) {
$key [...]
201202月8
今天为大家奉上令PHP初学者头疼问题大总结,下面提出的14个问题希望对PHP初学者有所帮助。
1、页面之间无法传递变量
get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。
2、Win32下apache2用get方法传递中文参数会出错
test.php?a=你好&b=你也好
传递参数是会导致一个内部错误
解决办法:”test.php?a=”.urlencode(你好).”&b=”.urlencode(你也好)
3、win32下的session不能正常工作
php.ini默认的session.save_path = /tmp
这显然是linux下的配置,win32下php无法读写session文件导致session无法使用
把它改成一个绝对路径就可以了,例如session.save_path = c:\windows\temp
4、显示错误信息
当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽。
例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo
5、Win32下mail()不能发送电子邮件
在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件,修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到),php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器。
6、初装的mysql如果没有设置密码,应该使用
update mysql.user set password=”yourpassword” where user=”root”
修改密码
7、header already sent
这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。
8、更改php.ini后没有变化
重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置
9、php在2003上面安装(ISAPI的安装方法恳请高手指教)
PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装:
步骤一,先www.php.net下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。 安装好以后,在默认网站–>应用程序配置;
步骤二:点击 web服务扩展 –>新建web服务扩展;
步骤三: 扩展名–>php,然后添加;
步骤四:找到php.exe的路径添加上去;
步骤五: 确定就可以了;
步骤六: 选择php的服务扩展,然后点击允许。
10、有时候sql语句不起作用,对数据库操作失败
最简便的调试方法,echo那句sql,看看变量的值能得到不。
201202月4
WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的文件则是functions. php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。
本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另,下文提到的所有代码都必须添加到functions. php文件里面。
1,添加Google Analytics 统计
只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的Google 统计代码,然后你就不用担心了。
add_action(’wp_footer’, ‘add_googleanalytics’);
function add_googleanalytics() { ?>
// 把Google 统计代码复制到这里
2,给WordPress 博客添加一个 Favicon 图标。
每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然,你也可以通过添加代码到functions.php来实现。添加完下面的代码后,只需要把Favicon.ico文件上传到网站根目录即可。
// add a favicon to your
function blog_favicon() {
echo ”;
}
add_action(’wp_head’, ‘blog_favicon’);
3,移除WordPress版本号。
WordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从WordPress 头部、RSS里面以及其他任何地方移除版本的信息。
function wpbeginner_remove_version() {
return [...]
201202月4
使用PHP框架的十大理由
1.可以更好的组织代码和文件夹。
不会因为你新建了一个/inc的文件夹,然后在里面写function.php文件,就能说明你的代码有组织了。但是当你使用一个PHP框架的时候,框架本身已经有一定的文件夹结构,你需要遵循框架的一些标准,这样就可以保证你始终用一定的方式来组织你的代码。
不幸的是,一些命名行冠军仍然在使用着vi,这可能是一个挑战。你工作的时候将会遇到很多体积很小的文件,当你使用框架了,你就可以很方便的使用现代化的编辑器或IDE来浏览你的代码结构,这样你就能很快的找到你所需要的文件。
2.公共代码和类库
PHP是一门伟大的web开发语言,它提供了无数的工具和类库。但是当你试图单独建立一个网站的时候,你要么自己写代码,要么使用第三方的代码。
所有优秀的php框架都会提供一些类库和辅助函数给你,它们能给你提供以下帮助:表单验证、输入输出的数据过滤、数据库抽象、Session和cookie处理、Email、日历和分页等,这样的例子不胜枚举。更何况,还有一些社区提供的大量的插件,你可以将它添加到你的框架中。
3.mvc模式
着名的mvc模式要追溯到1979年,是一个叫哈维的挪威计算机科学家首次提出来的。
PHP工作起来本身就像是一个模板引擎。但是,如果你很不负责任的使用它,这样将会使你的代码很丑陋,将会使代码难以维护。
Mvc模式:
模型:通常代表着你的数据结构和数据库的接口;
视图:包含了页面模板和输出;
控制器:处理页面的请求。
这种分离是代码更整洁,更容易维护。
4.安全
在PHP中,可能你已经想过很多办法对输入和输出进行过滤了,以防止您的网站被攻击。手动的处理这些过滤将会很累,当你使用了框架以后,你就可以忘掉那些累了。
对于一个框架,大部分过滤工作可以帮您自动完成。例如codeigniter框架:
通过数据库的任何值将会被过滤这样防止sql注入性攻击。
所有html可以自动生成,如表单辅助函数和url辅助函数可以对输出自动过滤所有用户输入的数据都可以进行过滤防止xss攻击。
想要加密cookie只需要改变一个配置选项就可以了。
5.使用少的代码,提高开发速度
所有的PHP框架都会有一个学习曲线,但是一点你越过了谷峰,你就会享受快速开发带来的乐趣了。
使用框架意味着你写更少的代码,这就意味着更少的时间花在打字上面。你不必为每个项目去查找第三方的类库,因为框架已经帮你提供了很多类库了。
此外,因为你的代码已经以一种方式默认的组织起来了,这样你就能更快的发现错误和维护代码,对你现在的代码进行更改。
6.社区支持
所有流行的PHP框架在背后都有一个很活跃的社区。你可以和其他开发人员在寻求帮助、讨论或反馈。
7.增强就业竞争力
不知道你最近有没有看过,一些公司的职位要求都需要有框架的使用经验,作为一个web开发人员拥有PHP框架的的使用经验将会增强就业竞争力。
8.性能
反对使用PHP框架的大部分人都会说框架降低了PHP的性能。
不过首先你应该明白,开发的费用远远高于服务器硬件的价格。节省开发和维护的时间上的钱有可能超过任何额外需要花费在服务器上面的钱。
把上面说的这些抛到一边去,你实际上也可以使用PHP框架获得性能上的优势。框架本身带有一些工具,它们能帮你做缓存、测试和分析等等。
现代的一些框架也都是动态的加载它所需要的一些代码的。
9.适合团队
PHP框架可以为帮你创建一个合适的环境,提供良好的团队合作方式。你可以让设计师工作在视图层上面,让数据库工程师工作在模型层上面,让聪明的程序员反复的使用类库和插件。你也可以让别人建立单元测试,因为PHP框架本身带有很多工具。
10.很有趣
这点实际上可能是所有理由当中最重要的一点了。当你的工作充满乐趣的时候,你的工作就会更加高效。如果你一直使用老式的PHP编码多年,或者对它已经非常厌倦了。开始使用框架将会给你增加一些士气,就像一个新的玩具一样,并且你用框架同样可以做很多很酷的事情。至少我当初第一次使用框架的时候就是这种感觉。我相信很多web开发人员都会有类似的经历。
结论:
使用PHP框架可能不是你的最佳选择,但是,你应该使用对web世界保持开发的态度,不断从网络中新的技术新的发展来学习知识。今天框架很流行很火爆,我们仍然不知道PHP框架明天将会是怎样的,但我想要说的是,PHP框架绝对是值得探讨的。
201202月3
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。
但是,要成为一名PHP编程高手却并不容易。并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。
1.懒惰是金
2.编写漂亮的代码
3.追求程序的速度,而不是编程的速度
一、懒惰是金
做一个懒惰的程序员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。
对于一个程序员来说,懒惰的方法有两种:其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库,在将来编写程序时可以顺手拈来,省去了许多重复的劳动,自然就可以懒惰一点了。
这两种偷懒的方法都非常适合PHP程序员了。
首先,PHP是在自由开放的环境中 诞生和成长的一门语言。在世界各地,有成千上万的程序员,他们一直在为PHP的完美而不断奋斗,他们也愿意和别人分享自己的聪明才智和自己编写的代码。你 每天都可以从一些PHP网站、邮件列表、新闻组发现大量的优秀的程序代码。这样说,我并不是鼓励你整天等着让别人为你编写代码,但是你可以“站在伟人的肩 膀上”,充分发扬“拿来主义”,聪明地应用别人的程序代码可以节省你大量时间。其次,在PHP中,你可以方便地建立自己的函数库,这样可以在你以后编写程序时省去很多麻烦。
下面笔者为大家介绍几个通用的函数,这些函数有的来自网上的一些开放源代码的项目,有的精选自邮件列表。如果你能把它们加入到你自己的函数库中,迟早你将会发现自己受益无穷。
1.通用数据库处理函数
和其它的CGI函数相比,PHP的优点之一是具有很强大的数据库处理能力。但是,在PHP中,对于不同的数据库都使用一些特定的函数来专门处理,缺少通用的数据库处理函数。这大大降低了程序代码的可移植性,这也为初学编程的朋友带来了很多不便。
在网上,许多程序员都通过封装类解决了这个问题。他们编写了统一的函数用来处理任何流行的数据库——不管是在Linux世界深受欢迎的Mysql还是 在Windows平台上广泛流行的SqlServer。就笔者个人来说,非常喜欢使用这些函数,因为可以直接使用一些简单的诸 如”query”、”next_record”之类的函数,而不需要考虑数据库的连接、数据库句柄这些复杂的东西,更不需要考虑使用的是何种数据库。
如果你需要这些函数,你可以通过访问以下网址而得到:
http://phpclasses.UpperDesign.com/browse.html/package/20
2. 控制Log信息的函数
调试PHP程序的另外一种重要的方法就是查看Log信息。如果能够方便地控制Log信息的级别以及Log信息的显示内容,将会给程序调试带来更多的便利。下面的几个函数可以方便地实现这个
功能。
$ss_log_level = 0;
$ss_log_filename = /tmp/ss-log;
$ss_log_levels = array(
NONE => 0,
ERROR => 1,
INFO => 2,
DEBUG => 3);
function ss_log_set_level ($level = ERROR) {
global $ss_log_level;
$ss_log_level = $level;
}
function ss_log ($level, $message) {
global $ss_log_level, $ss-log-filename;
if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) {
// [...]
最新评论