存档

2007年12月 的存档

我们是怎么了

2007年12月30日 没有评论
    又跟她吵了,也不知道为什么,实在找不到吵的理由,然而她还是提出了那两个字。。。
    女人都这么喜欢闹吗?我不知道,是不是要隔三差五的闹点矛盾生活才会充实,才会凸显出感情的存在?分割两地的生活就真的那么空虚吗?我不知道,也许是因为我活得比较浑噩。。不在一起就注定了要分手?如果真的这样,这样的感情在一起就真的能挽留吗?一次又一次的听到同学分手的消息,每次听到都会心里发凉,我不相信感情真的就这么脆弱,经不起这几百里的距离,经不住这两年的等待,经不起一个个不明不白的误会?!
    或许又是我错了,我不会哄她,没有好好陪她。。。也许我就是个冷血的人,我可以一个月不给家人打电话,也从来没有跟家人聊过心事,好不容易给我爸打次电话也不过五分钟,可是我爱我的家,爱我的家人,就像爱你一样!
    只想一遍又一遍的听许茹芸的歌,让心中的苦涩随着她的歌流出来。。。
分类: 全部文章, 生活点滴 标签:

为什么?

2007年12月30日 没有评论
她:你网恋了对吗?
我:你神经病啊?为什么这么冤枉我?
她:怨没怨你比我清楚
我:随你怎么说吧,你不相信我我怎么说也没办法,冤枉人总得有个理由吧,你理由呢?
她:我没有,混蛋,你让我越来越觉得讨厌,烦
我:现在还觉得我烦吗?我到现在还不是知道你为什么说我网恋
她:是啊!很烦还讨厌。有没有你自己清楚
我:我晕,你还真会冤枉人呢?网恋这么弱智的事我怎么会干呢,我QQ号是*********.密码是***********,你去调查一下吧
她:我不去,你这混蛋那么利害有也早被你处理掉了,我猪啊我
我:那你说为什么那么说行了吧?我跟你说清楚!我很不喜欢被人冤枉
她:对不起
我:什么意思?
她:向你道歉啊
我:你为什么冤枉我?现在又为什么向我道歉?
她:你不是一直在等吗
我:我等了吗?我是问为什么?我觉得肯定有原因,只是想你告诉我,免得你误解
她:别问了,我不想说,上你的班吧,我累了,真的
我:你知道吗?每次都是因为你的不说,我们才会互相生气,我觉得这次纯粹是无中生有,因为我根本就不知道原因,你是不是又被那电视剧给迷惑了?
她:这几天别给我发短信吧!我很累
她:你这混蛋干吗不哄我
我:我不会哄人啊,你又不是不知道,谁让你那么小气,非要平白无故的冤枉我,还一个人瞎想
她:谁让你那么久都不哄我,还怪我,就是要冤枉你怎么了?不服你也冤枉我阿,你不觉得你很混蛋吗
我:晕,你这是什么逻辑?你为什么说你很累呢?我怎么混蛋了?
她:是真的很累,不知道,每天只要一下课我就扒着睡着了,你让我更累,我们的爱情再也不能给我幸福的感觉,所以我常在想,我们俩合适吗?一想我们以后也许要永远生活在一起我就有种恐惧,我也常在怀疑自己问自己我是真的爱你吗,你知道吗我对任何人任何事都没什么兴趣包括自己,感觉世界真的好让人失望,有时想人干吗活着,为了什么,爱情?事业?还是家庭
我:那是精神空虚的表现!
她:我没有空虚,别以为你每天干着多伟大的事。你觉得我真的适合你吗?
我:你不想谈了?
她:我很累!觉得很无趣
我:我不知道说什么了,要是你真的不想我们这样,你就在宁波找一个帅哥,我不介意的,除非你结婚了,不然我都会一直等你的
她:我以为我真会是那样女人吗?不用等了,好吧!分!我以后再也不会用这个卡了
分类: 全部文章, 生活点滴 标签:

圣诞随笔

2007年12月26日 没有评论

    准备关电脑睡觉的时候突然想起来今天是圣诞节,都快忘了,除了这两天同学发来的祝福短信,我也感受不到任何的节日气氛,的却在这样一个穷乡僻壤的地方,没有人会在意这样的一个洋节日。

    这几天很是郁闷,跟单位的领导关系不是很顺当,还是因为姓周的,我们之间的吵架还是传到区长那了,不过在我的预料之中,我可以明显的感到他们的不满,领导嘛,都会互相袒护的,至少在对待下级的问题上是这样。无所谓,他们拿我也没办法,这是我自己的原则,我不止一次的告诉自己和他人,我的原则我不会变,也许是初涉社会经验缺乏所致的任性逞强,也许我也会被这个社会、被周边的人慢慢同化,变成跟他们一样的人,至少目前,我是这样的,而且我会大声的告诉大家–我最烦的就是某些人。

   圣诞节过了,元旦快到了,祝朋友们在08年一切平安幸福,也祝福自己能战胜自我!

分类: 全部文章, 生活点滴 标签:

学习Linux的九条忠告

2007年12月26日 没有评论

以下是网友王垠写的关于学习Linux的忠告。但只要稍加替换,它完全可以用来解决FF与IE,五笔与拼音,QQ与MSN,IBM与HP,甚至是SONY与任天堂粉丝之间的种种争端。

1. 不要当“传教士”  
  很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。 这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。 世界上的人们都在利用Linux 研究最前沿的科学,我们还在这里讨论 “要不要用Linux” 这种无聊的问题,什么时候才能赶上时代前进的步伐? 什么叫做“Windows 支持者”,什么叫做“Linux 支持者”?我们为什么要支持某一个而反对另外一个?你不需要为 Linux “护法”,不需要成为“Linux 支持者”或者“GNU传教士”,GNU/Linux 已经用事实向世界证明了它们的威力,已经被大多数人接受。你只需要安安静静享受 GNU/Linux 给你的乐趣和自由。 你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。

  工具不是人,不应该对工具有感情。这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome, FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静的对自己说:“我不站在它们任何一边,因为它们不是人。” 各人的需要不同,生活的环境不同。对你来说好的东西,对别人来说不一定好,我们需要尊重别人的选择。如果你当面说别人正在用的程序不好,没有人会乐意接受你的意见。我从来没有建议过我爸爸不用 Windows + WPS,而用 Linux + LaTeX 来处理他的英语试卷。因为 WPS 是我爸爸的选择,他能用 WPS 编辑出很好的试题去测试他的学生,那就足够了。

  我曾经帮我爸爸做了一个 perl 程序,能够自动从一种我自己设计的 markup 语言转化成 LaTeX 格式的英语试卷。可以自动对试题编号,乱序排版选择题的选项,自动生成答案表,生成老师用的显示答案的版本,自动对短文改错题进行优化分段,自动拼写检查,图形化的配置方式…… 我爸爸高兴的用了一段时间,可是后来他想用 WPS 里的一种标题样式,而我不在家,无法为他修改程序。所以他又换回了 WPS。这就像有人送爱因斯坦一罐剃须泡沫一样,刚开始几天,发现他神采飞扬,不断夸这个东西真舒服。过了几天,发现爱因斯坦又开始用白水剃胡子了,因为剃须泡沫用完了,他懒得自己去买那个东西。这只是习惯问题。

2. 不要强迫自己   
  喜欢电脑的人总是有某些心理强迫倾向。有的人说:“键盘比鼠标快。我不要用鼠标。这样才有高效率。” 所以他在编辑器里无论什么时候总是用 20w, 10j 这样的命令到达目的点。他甚至觉得图形界面是多余的,干脆 Xwindow 都不装。 全部用键盘看起来的确比让手离开键盘去拿鼠标,再回来“快” 多了,但是快的击键频率不等于工作的高效率,对你的健康更没有什么好处。这只能把你变成打键盘的机器。 当你正在检查你的文章或者程序,思维正在随着字符的含义流动,突然 20w, 10j 这样的东西出现在你的脑子里,是不是会打断思路?不?那说明你当时思考的问题比较简单,这些干扰还不会起到副作用。

  其实很多人用电脑的时候,思想都受到某种教条的束缚,上面这个只是众多教条中的一种。某些人制造了很多这种教条,用他的工作方式来要求别人,嘲笑方式跟他不一样的人。比如有的人嘲笑其它人写 C 程序不按 8 字符缩进,嘲笑别人在 vi 里用方向键,嘲笑别人不知道 PVM 是什么,嘲笑其它人用 JAVA, C# 这种由 GC 回收内存语言…… 你不用管各种各样的教条,电脑只是你的奴隶,你想怎么用就怎么用。没有人能够约束你,没有人可以嘲笑你的工作方式。电脑明天就不再是这个样子,所以今天你不用完全了解它。你没有必要知道别人创造的一切,因为你需要留点时间自己创造些东西。Just have fun! 当你下次修改文章的时候,不妨试试悠闲的用鼠标在你眼睛看到的地方轻轻点一下。

3. 不要“玩 Linux”   
  很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。 其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。 如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。

4. 不用挑剔发行版本   
  很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。 其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。
  
  我以前一直用的 Redhat,当我有一天在我的一台新机器上安装 debian 时,我发现使用 Redhat 的经验完全没有浪费。我用了一个下午就配置好了 debian,使它服服贴贴的听我的话,就跟没有换发行一样。 Debian, TurboLinux, SuSE, Redhat, Gentoo, … 任何一个版本都是不错的。很多人认为自己攒一个 LFS 是高水平黑客的象征,但是不是每个人都有精力去了解所有细节。 如果你是用于个人的日常事物和科研,可以试试 debian。它是我见过的最方便的一个发行。

5. 不要盲目升级   
  不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。 如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。有句话说得好:"If it’s not broken, don’t fix it." 如果你的程序能够完成你需要做的事情,你何必升级呢?

6. 不要配置你不需要的东西   
  如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的! 我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, … 我也只会几种常用的命令行。

7. 不要习惯的使用 root 帐号。  
  在需要的时候才 su! 这是很多刚接触 UNIX 类操作系统的人常见的现象,他们不喜欢在管理系统的时候才 su, 而是一直用 root 帐号干所有事情,配置系统,安装程序,浏览网页,玩游戏,编程 …… 结果有一天,他不小心在某个系统目录使用了 rm * … 后果不堪设想……

8. 不要用商业的眼光来看 Linux。 
  Linux 不是商业软件,所以不要用要求 Solaris, Windows 那样的眼光来看 Linux. 自由软件的作者们从来不拉拢用户,他们对用户不负有任何责任。实际上在自由软件的世界里,“开发者”和“用户” 并没有明确的界限,大家是朋友。 自由软件很可能只是满足作者和他的朋友的需要,甚至是为了好玩而创造的。自由软件不是完美的,自由软件承认自己有缺点,它不会自吹自擂,蒙蔽“用户”的耳目。这种对作者责任的解脱激发了作者的创造力,他们不用过分考虑“向上兼容”,他们往往比背上重重包袱的商业软件结构更合理,技术更先进。 所以当你用某个自由软件遇到困难的时候,不应该埋怨软件的作者,因为他们对你并没有义务。

  
  你不应该把自己当成一个挑剔的顾客,而要把自己作为这个软件的顾问和一个和蔼的建议者,这样你才能理解作者写这个程序时的快乐,在遇到问题时向作者反映,帮助他完善这个软件,成为一个快乐的参与者。就像你的哥哥送你一个他用旧了的自行车,你应该珍惜这份友情,而不要在车坏了,或者骑车摔了一交的时候大骂你的哥哥。如果你真的不能使用这种合作的心态,那么最好不要使用这个软件。 这是一种先进的文化,它包含了互相合作,科学创新的精神。理解这一点不是很容易,很多人往往是因为不能理解这种文化而离开自由软件。这对于作者来说并没有什么损失。

9. 干你的正事去  
  很多人跟我说,你的网页浪费我好多时间来配置这配置那,一会儿是 FVWM,一会儿是 Mutt …… 嗯……那些东西都是我有空的时候一点一点积累的,如果你想一次性搞定所有那些东西,恐怕得花你几个星期甚至几个月的时间!并不是一定要搞定所有这些东西你才能正常工作的。除非你真的非得利用某个程序,或者你闲着没事,否则你可以不管这些东西。

10. 上面几条仅供参考 以上只是个人意见,不一定适合所有人。取舍由你了!

转自华军软件园http://news.newhua.com/news1/net/2007/1123/07112315504805KC9H7DDCIK2I3EB6IH.html

分类: 全部文章, 经典网摘 标签:

搞笑-食物链

2007年12月19日 没有评论

大学群里一位仁兄发了个笑话,有点意思,如下:

老总对秘书说:这几天我带你去北京走走.你准备下.
秘书打电话给老公:这几天我要和老总去北京开会,你自己照顾自己.
老公给情人打电话:我老婆这几天要去北京出差,我们也出来玩吧.
情人给辅导功课的小男孩打电话:这几天不用上课,我有事情.
小男孩给爷爷打电话:爷爷,这几天老师有事,不用上课,你陪我玩吧
爷爷给秘书打电话:我这几天要陪孙子玩,不能去北京了.
秘书给老公打电话:这几天老总有急事,我们不去北京开会了.
老公给情人打电话:这几天不能出来玩,我老婆不去北京了.
情人给辅导功课的小男孩电话:这几天继续正常上课.
小男孩给爷爷电话:爷爷,这几天还是要上课,我不能陪你玩了.
爷爷给秘书电话:这几天我还是带你去北京走走的.你准备下

分类: 全部文章, 生活点滴 标签:

2007年上半年网络工程师考试试题分析

2007年12月19日 没有评论

    2007年上半年(5月)网络工程师考试试题的特点是知识覆盖面广,但难度系数较2006年下半年有所降低。而且,试题与往年试题的重复率比较高。
1、上午试题分析
  2007年5月网络工程师考试计算机与网络知识部分试题考查的知识点分布如表1所示。

  在本次考试中,上午试题具有以下几个突出特点:
  (1)英语试题由原来的10分降为5分,而且比较简单。
  (2)知识点覆盖面较广,但是难度不大。
  (3)对网络互联与因特网技术、局域网与城域网技术、网络应用与配置技术知识点的考查占了较大比例。
  (3)软件工程、标准化及知识产权、操作系统基础、网络体系结构方面占的比重少。
2、下午试题分析
  本次考试下午试题中,试题一考查了园区网设计,试题二考查Linux系统中DNS服务的相关知识,试题三考查DHCP服务器的规划、配置与维护,试题四考查网络防火墙,试题五则考查了VLAN与交换机配置。
  本次考试试题与往年相比,选择题明显增加,要求简答的问题一道也没有,完全以填空题和选择题形式出现,而且其中一些问题的答案可根据题目的上下文推出。题目涉及面虽广,但整体而言难度系数不大。
  试题一
  本题共4个问题。要求考生根据图示信息回答园区网设计的相关问题。
  第一问考查园区网分层设计,包括各层交换机的选型、功能设计。
  第二问考查无线网技术。
  第三问考查VPN模式的选择。
  第四问考查VPN服务器的配置。
  试题二
  本题共3个问题,需要考生根据图示信息回答DHCP服务的配置问题。
  第一问考查Linux系统中DNS的配置知识。
  第二问考查DNS服务解析主机名的流程。
  第三问要求根据Linux系统中DNS服务配置文件分析。
  试题三
  本题共5个问题,要求考生根据图示信息回答DHCP服务器的规划、配置问题。
  第一问考查DHCP服务的相关常识。
  第二问考查如何配置保留地址(指定排除的地址范围)。
  第三问考查如何配置备分DHCP服务器。
  第四问考查如何设置IP与MAC地址绑定,DHCP保留地址选项的配置DHCP客户端默认网关的配置,由图2-1中路由器地址可知。
  第五问要求根据DOS窗口中显示的网络配置信息,确定邮件服务器的IP与MAC地址。
  试题四
  本题共5个问题,根据图示及已给出的配置信息回答与网络防火墙配置相关的问题。
  第一问要求完成防火墙内、外网络接口地址的配置。
  第二问要求解释已给出防火墙的配置信息(NAT、静态地址转换)。
  第三问考查防火墙管道控制命令的配置。
  第四问考查防火墙网络服务端口配置。
  本题难度不大,第一至三问基本上是常识题,第四、五问的配置可根据题目要求及图4-1中提供的防火墙内、外部地址作答。
  试题五
  本题共4个问题,考查了交换机VLAN配置。
  第一问是交换机VTP服务端模式配置。
  第二问考查交换机端口中继模式的配置。
  第三问考查交换机端口访问模式的配置。
  第四问考查交换机STP的配置,主要考查考生对于基于端口权值的负载均衡配置的掌握程度。
  与往年网络工程师考试下午试题比较,可以发现:
  (1)试题四、试题五几乎是2005年下半年的试题四、五的翻版,只是形式略有变化而已。因此,阅读好《网络工程师考试试题分类精解》(刘毅等,电子工业出版社)将成为考生的必备。
  (2)这几年对于DHCP考查次数较多,因此,考生一定要掌握与DHCP相关的知识点。
  (3)考查的知识点与2006年类似,包括园区网设计、网络服务配置、Linux系统等。
  (4)IP地址配置与交换机的配置几乎成为必考内容。

———摘自tom blog http://blog.tom.com/liuying211/article/448.html

分类: 全部文章, 经典网摘 标签:

看AV片及色情书刊导致的致命错觉

2007年12月16日 没有评论

特别将本文写给网络中不谙世事的未成年人,希望看过本文后,能够对AV片(含3级pian)以及色情书刊形成正确的认识,保护自己,善待他人。

一、地不分南北,人不分老幼,只要性别不同,大家都爱性生活。

其实:性生活属于个人习惯,因人而异。

二、性是男女间最好的娱乐方式。

其实:性只是情侣间娱乐方式的一种,不是全部。

三、越是打扮端庄的女性,越有一颗狂野的心。

其实:衣着体现的是品位。

四、没有强奸,顶多是强迫,其实也没有强迫,那是征服。

其实:强奸属于犯罪行为。

五、不要相信女人喊不要,那是一种另类的激励。

其实:女人喊不要,不是要激励你,是希望你停止。

六、女性愿意“无孔不入”。

其实:不是所有女性都愿意“无孔不入”。

七、最淫荡的女性职业通常是教师或者护士。

其实:最淫荡的女性,与职业无关。

八、没有人介意群交,有人甚至以此为荣。

其实:群交是一种变态。

九、如果你够无耻(主动?),你可以跟任何人上床。

其实:即使你够无耻(主动?),你也要做好被当作流氓暴打的准备。

十、近水楼台先得月是正常的,哪怕是一家人。

其实:近水楼台先得月,如果是一家人那就是luanlun,是人类社会所不齿的。

十一、女下属都希望得到男上司的“青睐”,女上司都希望得到男下属的“垂青”。

其实:这是典型的一厢情愿的意淫。

十二、饥渴的女人会喜欢动物。

其实:这样变态的人很少。

十三、很多男性需要你的主动表示。

其实:如果你只是出于礼貌,就不要让男性觉得你在主动暗示。

十四、主动的女性会获得更多的享受。

其实:被尊重的女性才是如此。

十五、没有任何情感,但可以同样有性。

其实:只存在于交易中。

十六、任何性行为都不存在危险。

其实:超出人身体承受能力时还会死人。

十七、成年人都是虚伪的,他们所以讲道德,是因为没有破坏道德的机会。

其实:多数成年人是为了对未成年人负责。

十八、性是人真实的流露,不需要任何掩盖。

其实:虽然裸体是我们最真实的显露,但在大街上我们还是要穿着衣服行走,因为这是文明的一种体现。

十九、羞涩是一种挑逗。

其实:羞涩是女孩儿本性的流露,应该受到保护。

二十、AV片以及色情小说源于生活,属于高于生活的艺术。

其实:跟艺术一毛钱的关系都没有,迷上它们,你就毁了。

——摘自新浪bbshttp://bbs.book.sina.com.cn/tableforum/App/view.php?bbsid=10&subid=0&tbid=3232&fid=68697&p=goto14211#reply_68697_3232_14211

分类: 全部文章, 经典网摘 标签:

php中$_SERVER参数HTTP_X_FORWARDED_FOR & REMOTE_ADDR与获取IP

2007年12月16日 没有评论

在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。

不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:

<?php

if ($_SERVER["HTTP_X_FORWARDED_FOR"]==”")

{

$user_ip=$_SERVER["REMOTE_ADDR"];

}

else

$user_ip=$_SERVER["HTTP_X_FORWARDED_FOR"];

?>

即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。

获得客户端真实的IP地址

function GetIP(){

if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”))

$ip = getenv(“HTTP_CLIENT_IP”);

else if (getenv(“HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(“HTTP_X_FORWARDED_FOR”), “unknown”))

$ip = getenv(“HTTP_X_FORWARDED_FOR”);

else if (getenv(“REMOTE_ADDR”) && strcasecmp(getenv(“REMOTE_ADDR”), “unknown”))

$ip = getenv(“REMOTE_ADDR”);

else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”))

$ip = $_SERVER['REMOTE_ADDR'];

else

$ip = “unknown”;

return($ip);

}

PHP高级程序员的要求

2007年12月14日 没有评论

在一个网站上看到个招聘PHP高级程序员的广告,要求如下

经 验:至少一年半以上php面向对象编程经验。对java,c,c++等面向对象编程语言有一定深度的了解。有从业经验者优先。具备编程理论,代码重构等理论知识。参与过大型项目的开发,有团队合作经验。独立完成过很多中小型项目。

岗位要求:

◆精通php编程。

◆对mvc模式有系统的认识。

◆熟练掌握smarty。

◆精通mysql数据库。熟练使用mysql的各种命令,掌握查询语句的优化。

◆精通javascript,熟练应用ajax技术。了解当前ajax技术的流行框架。

◆非常熟练的掌握html,css。熟练应用css+div布局。

◆熟悉LAMP开发环境。

岗位职责:网站开发

特别提示:最好带作品面试。

月薪范围:5000-7000元

看来我还要加倍努力才行啊

php中session的使用

2007年12月13日 没有评论

在用session的时候,要先把php中的php.ini文件中session.sava.path项设置好.
<?php  
// 启动 Session  
session_start();
// 声明一个名为 admin 的变量,并赋空值。
    $_SESSION["admin"] = null;
     ?>
<?php  
// 表单提交后…  
$posts = $_POST;  
// 清除一些空白符号  
foreach ($posts as $key => $value)  
{       $posts[$key] = trim($value);     }
$password = md5($posts["password"]);
     $username = $posts["username"];
      $query = “SELECT `username` FROM `user` WHERE `password` = ‘$password’”;
     // 取得查询结果
      $userInfo = $DB->getRow($query);
       if (!empty($userInfo))
         {
            if ($userInfo["username"] == $username)
           {         // 当验证通过后,启动 Session   
             session_start();     
             // 注册登陆成功的 admin 变量,并赋值 true   
               $_SESSION["admin"] = true;  
          }    
       else   
        {      
            die(“用户名密码错误”);   
        }  
      }  
       else
        {    
           die(“用户名密码错误”);
         }
         ?>  
          我们在需要用户验证的页面启动 Session,判断是否登陆:
          <?php
           // 防止全局变量造成安全隐患
            $admin = false;  
         // 启动会话,这步必不可少  
         session_start();
          // 判断是否登陆
           if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true)
             {    
              echo “您已经成功登陆”;  
           }
            else  
            {       // 验证失败,将 $_SESSION["admin"] 置为 false
                 $_SESSION["admin"] = false;  
                die(“您无权访问”);  
             }
             ?>
             <?php     session_start();
              // 保存一天
               $lifeTime = 24 * 3600;  
               setcookie(session_name(), session_id(), time() + $lifeTime, “/”);
               ?>
<?php     session_start();  
// 这种方法是将原来注册的某个变量销毁
    unset($_SESSION["admin"]);
     // 这种方法是销毁整个 Session 文件
      session_destroy();
    ?>   
    我们来手动设置 Session 的生存期:
     <?php     session_start();
       // 保存一天
     $lifeTime = 24 * 3600;
      setcookie(session_name(), session_id(), time() + $lifeTime, “/”);
      ?>  
其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:
<?php  
// 保存一天  
$lifeTime = 24 * 3600;  
session_set_cookie_params($lifeTime);  
session_start();
    $_SESSION["admin"] = true;
?>