千人站长讲座第45期:PHP100张恩民 如何用PHP武装网站
安徽互联网联盟主办老k主持的千人站长讲座已经到第45期了,本期嘉宾张恩民在大学期间创办了“好伍佰娱乐网”日访问量超过3万ip。同时创刊了《中国站长报》(cnzzb)但因文章版权问题站长报只发行了五期逼迫关闭。05年毕业后留校,因不甘于平淡生活,10月份签约到上海“和家网-装潢门户”做php技术开发。在此期间带领团队开发了网络论坛真实社区交互积分系统、齐鲁数据主机联盟系统、sms手机增值分成系统,erp-hr管理系统。07年换到一家外企公司做技术主管,负责开发和构架工作。07年底创办了 “php100中文网” 以原创视频教程和软件代码为主,网站提供的教程被各大门户教学网站转载,据不完全估算月下载和浏览量近50万次。现在网站也是业内少数知名的php门户。多年lamp开发经验和大中型网站开发,有着自己的独立的一套网络开发设计、系统安全维护的思路。
热烈祝贺千人站长讲座会员近3000人,前5个500人大群几乎满员,只有少量席位可加,不再进行宣传。新开六群(500人)有兴趣的加,群号为:47595511。请大家凭53w.net注册的uid进群。
感谢大家长期以来对千人站长讲座的支持。目前全部45期讲座合集地址为http://www.53w.net/space.php?do=mtag&tagid=399 每周一期将公益讲座进行到底!请尊重学习环境我们随时会t从来不发言的站长让更多想学习的站长进来。
以下是本次讲座实录:
大家好,我是php100中文网张恩民,很高兴今天来到这里跟大家一起讨论下站长相关的话题。可能今天的讲课内容大家觉的不是很明白,有人会问,今天到底要讲什么? 我也不绕圈子,先来介绍一下大概要讲的几个问题。我简单总结了一下:
为什么php程序将成为个人站长的首先?
个人站长如何利用php为我们做更多的事情?
如何选择适合自己的php开源程序、又应该注意些什么?
什么样的php开源程序才利于让草根站长发展?
1、现在互联网中最热门的开源web语言是什么
大家要问现在网络中最流行什么语言做网站,那你去源码网站看一下什么样的程序下载量最大,或idc提供什么样的虚机最多就很清楚,php现在已经成为草根站长的首选。其实php成为草根的首选有2个最主要的因素,就如同之前asp受宠一样:
首先是php有众多的成品应用程序:
相信大部分的草根站长身上的银子都不是很充裕,自掏腰包去开发一个程序或者去买一套程序不太现实。所以拥有众多的php源码和程序是最好的理由,随便去下载一个cms、bbs、shop网站就起来了。这可以大大降低草根站长的门槛。(当然门槛低也有缺点,等下我们再来谈)
另一个就是php程序是开源的:
这个应该也是很多草根站长最需要的。虽然都是草根站长但也终究一天会变成大树,根据网站的发展和运营的方向程序将不在适应需求时,那就需要做一些程序修改这个时候开源就变的尤其重要,不至于转换换程序或者是重新开发导致对网站的影响。
当然还有一些其他的原因,比如php的语法相对简单,类似c有类似perl语言,基本上80、90后的兄弟们多多少少在学校都接触过一点c 或 类似c的语言,所以改起代码来,就算不会写也混个脸熟。最重要的是现在php不仅仅是我们个人站长在用,现在baidu前台,淘宝,58同城,这样大型的网站也在使用。
个人站长如何利用php为我们做更多的事情?
就像刚刚说的,php是比较容易上手,就算我们站长不是程序员,能写几行简单的代码便能为我们网站增添很多色彩岂不是很好的事情。所以我建议大家能掌握一点php知识,至少明白逻辑也好。在这里跟大家介绍几个php函数的使用方法看看是不是很简单。
1、网页跳转,可能大家都会用js或html实现,但有时候很不利于seo,有时候baidu这样的搜索引擎还会可以屏蔽这样的代码,那使用php就不会出现这样的情况
header("location: 网址"); 就这么简单,比js html 代码都简单
2、如果我们有个查询程序,比如火车表或某某内容库,这个时候我们可以防止判断来路防止别人盗用我们的库而带来的压力。php来获取对方来路也很简单,只需要一个内部函数
$_server['http_referer']; 就这一个函数就可以获取来路地址,这样我们做个简单的判断就可以防止别人盗用了,下载也可以哦。
if($_server['http_referer']=="你的网址")正确执行 else 非法并弹出广告
是不是很简单。我们再看点大家最关心或者对一些站长来讲感觉很神奇的小偷程序
给大家讲一个小偷程序的原理,php只需要几行代码就可以实现,我们来看一下
第一步读取远程的网页内容,file_get_contents("远程网址或者页面"); 就ok 了
第二步替换里面的链接或图片 preg_replace("旧的内容","替换的新内容","刚刚获取的内容");
第三步输出替换好的内容,使用 echo 或 print 输出就可以了
大功告成,超级简单的小偷程序。
我们来看个例子
$old=file_get_contents("http://bbs.php100.com/index.php"); //远程获取网址内容
$new=preg_replace("旧的内容","替换的新内容",$old); //替换不需要的内容
echo $new; //输出到页面上
当然这个比较简单,我们可以根据自己的情况修改这样的例子,就是告诉大家其实php给我们带来了丰富的函数库,我们不需要懂逻辑,哪些鬼东西就让程序员去写吧,我们只需要学会使用一些比较实用函数就可以了,你既然会聊qq,记住几个这样的单词应该也不是难事。
因为时间有限我就先简单介绍到这里,大家有兴趣可以看看我们php100视频教程(www.php100.com),我们有详细的语言视频和一些比较实用的功能,比如天气预报的小偷程序等。呵呵,算是小ad吧,但希望对大家有所帮助。
如果实在你对代码或程序不感冒,那我们就直接去找成熟的php源码吧。
如何选择适合自己的php开源程序来建立自己的网站?
因为php简单容易上手,所以现在php的源码越来越多,程序的水平也层次不齐,那我们选择源码的时候就要注意,我们选择php源码要注意几点。
1、程序使用什么数据库,因为php跟asp不同,大部分php使用的是mysql数据库,所以要注意自己的服务器或空间环境。当然php扩展性很好,也有使用txt作为数据库的,这就免除了我们购买mysql空间的问题。
当然现在大部分的idc都送mysql的,呵呵,这点可是前几年没有的!
2、php版本问题,因为php升级比较快,一些在较老版本上开发php程序,比如php4在php5上运行会出现问题。当然对我们以后升级和整合其他程序也会存在问题。
3、php开源为王,不要相信那些不开源会更安全的说法。
4、够用就好,不要好高骛远。因为个人站长最大的优势就是速度快,不要因为一个庞大的程序耽误了你先入为主的机会。
5、如果想做比较长久或稍微部分投入的打算,还是不建议使用较新的源码。后果可想而知,一些问题会把你的积极性打击掉的。
6、php尽量使用一些可以跨平台的,比如在linux下可以使用的,这对我们以后迁移网站或服务器有更多的选择。
一口气说了这么多,呵呵,还有一个比较重要的事情就是,大家不要整天蹲在源码网站等程序,要先做好自己的计划,再去找源码。否则自己都不知道啥东西好,有意思吗?时间就是最好的竞争手段。
什么样的开源程序才利于让草根站长发展?
这个话题其实很敏感,可能会牵扯到一些php软件商的利益,我在这里就只简单介绍一下。
1、代码要规范,而且周边团队比较多。这样的话就算官方不给我们维护,也有很多人在研究这个程序,随便花点小钱或网上搜索一下,相关问题就可解决或扩展整合其他的程序。等以后发展大了招人来做事也容易让程序员上手。不至于浪费我们很多宝贵的时间让程序员是研究。
2、负载压力要大的。这个可能对个人站长来讲评估难度比较大。比如我们现在又1000ip没问题,但到了1万ip了,这个程序完蛋了,这样的事情也常有发生,甚至对我们站长是一个很大的打击,所以在选择的时候可以尽可能的选择mysql或者mssql这样大型数据库的程序。能生产html的程序也很重要,即利于seo又可以减少程序的压力。
3、选择国内的程序也很重要,现在国外很多程序也有中文版的,但中国人的使用习惯和国外还是有区别的,在技术维护和沟通上也有很大难度。而且国外对版权限制很严格,就算国内的也有版权问题,当你只是一个人站长的时候他们是不会向你收费的,因为他们知道你是他们的支持群体,不敢得罪你,有一天你发展大了,你还在乎那点小钱吗,呵呵。你说大爷不在乎,这点版权费赏给你!
3、最后一点我要说的是,最好使用官方下载或原始程序。不要去下载xx美化版的,xx升级版的程序,这样可能会带来不可估计的隐患,如后门,无法升级,当你死的时候都不知道北在哪里。
互动环节
问:phpcms的创始人离开后重新开发的cmstop是否值得期待
答:如果真的是市场空白,你就要考虑是不是风险和成果成正比了我知道cmstop其实一个程序的好坏不是人而是时间的积累用的人多了,问题解决的就多了程序就成熟了,说白了,我们大家就是小白
问:我想请问下,我现在用的是dede程序,但是织梦的安全性怎么样?有没其他更好的php开源程序介绍个?
答:dede因为做的功能太多了,不免出现问题,重点的是,后台和会员系统
把会员系统重要的文件名改一下一些不需要改动的目录,设置一下权限,如果是linux下设置775
问:如果一个小站长的一个创意出来了,可是他本身不懂程序,又没有能力去开发,经济实力也不是很好,现在的成套的程序又不是很适合或者功能达不到预期目标该怎么办
答:先把自己的思路计划清楚了,基本上现在网络上的程序都有了,就算不容易实现的,你感觉这又是个空白,花点小钱也未尝不可
特别提示:2009.12.12江西站长年会300人规模目前火热报名、参与互助推广中http://2009.jxzz.org.cn/ 诚邀诸位站长同仁参与。
产品推荐:炎黄网络联手hdwiki免费百科空间赠送 http://kaiyuan.huodong.com/china35
最后总结:本期嘉宾请到了php100的创始人张恩民给大家谈谈如何学好php,他以言简意赅的讲述描述了如何学好php和php的基础知识,让很多站长都充电不少,下期我们开始全面测试由ntalker定制开发的万人站长讲座聊天系统,也有幸请到了空姐网的创始人宋海军谈谈如何做好特色社区。所以也是不容错过的有兴趣的站长可以参与互动,但是如果是发ad的就免了,感谢诸位的支持下期见。讲座前五个群已满,新到站长可加500人讲座六号群:47595511,我们将永久免费提供公益服务,但是长期不发言的会员一律被t。
特别鸣谢:本讲座得到中国站长站、a5站长网、落伍者、草根网、中国站长、中国建站、站长中国、web开发网、爱聚集、我拉网、《站长》杂志、站长z周刊、itbear、推一把、挖软件、门户通等多家知名站长相关媒体的鼎力支持及国内知名idc服务商炎黄网络的技术支持。本次讲座将会在上述站长媒体同期发布,在此表示特别感谢。
千人站长讲座44期:点石如风 网站迅速赚钱大法