Session中的SID 变量

Php 默认将session 存储在文件中,启动session 时会得到一个标识符。前段时间改程序中对这个标识符和session 有了新的认识,所以借此总结一下。
SID 是个静态变量可以得到生成的phpssessionid 这个id 是session_start()产生的,或者认为是生成session文件的标志。在初次使用session_start()时SID是有值的,$GLOBALS['_COOKIE']['PHPSESSID']无值得,刷新之后颠倒。逻辑应该是这样的,session开启的时候,先检查cookie中是否有PHPSESSID,如果有在依据此id去寻找session文件,解析数据形成session 变量;如果cookie中没有这个id,那么就生成一个id串并把这个id注册到SID中,然后创建文件。没有看php源码,偶也看不懂,如有不对欢迎指正。

session_start();
echo SID;

var_dump($GLOBALS['_COOKIE']['PHPSESSID']);

;
刷新页面看看看

334 阅读 | 没有评论
2009年9月17日 | 归档于 LAMP
标签:

Google Chrome OS的背后的事(闲扯Google云计算战略)!

Google Empire

Google Empire

当我写这篇文章的时候,Google Chrome OS 早已不是什么新闻了!所以本文不是让大家知道Google Chrome OS,而是让大家和我一起思考一些东西!

大家都在用互联网做什么?

在Google blog上关于Google Chrome OS的文章中,谷歌如是说:

We designed Google Chrome for people who live on the web — searching for information, checking email, catching up on the news, shopping or just staying in touch with friends.

我们可以翻译总结一下:

1)信息检索( searching for information)

2)收发邮件(checking email)

3)跟踪时事(catching up on the news,)

4)网路购物(shopping)

5)联络通信(staying in touch with friends)

这些都是互联网的基础应用,几乎涵盖了网民的所有网上行为。Google也一直是精心的提供这些服务,我们来看看Google旗下的服务:

1)Google search

2)Gmail

3)New search

4)Checkout

5)Google wave

这是Google应用的以下部分,这个暂时称为Google的前端,接下来我们看看Google的后端:

1)GAE

2)Chrome

3)Google  Chrome OS

这些都是Google前端应用的基础和平台。现在应该清楚了Google的战略,Google帝国的每一步都是精心计划的,都是为了云计算的梦想,我们也可以看到Google对云计算是多么感兴趣。

我们在Google的思路基础之上,进一步的猜想一下未来的互联网是个什么样子:

1)OS即web brower,web brower 即OS
2)desktop app 将被 web app 所取代

3)云计算将取代端计算

未来的操作系统将和浏览器紧密结合,浏览器将变得更加快速,操作系统将变得很小巧。操作系统之所以变得小巧是因为有云计算,那是操作系统不需要做很多的事情,因为桌面应用已经推出了历史舞台,网页应用变得方便实用起来(Google doc 可以替代字处理程序、gmail 可以替代邮件客户端、YouTube 可以替代暴风等等),这时浏览器将获得更多的系统资源,从而为网页应用提供支持。

打开浏览器你就拥有了所有的资源,你看完成你的所有工作。这并不是什么遥不可及的事情,在不远的将来即将成为现实。

附注:昨天发现有人通过Google关键词进入博客,这也是我写本文的原因之一,让类似仁兄可以少翻页。再次佩服那位仁兄的耐心!

707 阅读 | 没有评论
2009年7月10日 | 归档于 Google
标签: Google

php中的字符串(single quote,double quote,heredoc,nowdoc)(二)

php中的字符串(single quote,double quote,heredoc,nowdoc)(一)我们简单总结了php中单引号、双引号、heredoc、nowdoc的用法,这篇文章简单总结一下

总结说明:

1)  heredoc 和双引号差不多,只是在deredoc中双引号不用转义

2)  Nowdoc 和单引号的作用差不多,在nowdoc中单引号不用转义

3) Nowdoc 从php 5.3才开始支持。

4) heredoc是输出html的好工具

例如

因为在html中可能混有单引号和双引号,这是采用heredoc(或者nowdoc)定义就不用做任何转义,用其他两种方式还需要做转义处理。

5)单引号和双引号在处理字符串中变量的差别

$b=3;

echo $a=”$b=5″;//output: 3=5

echo $c=’$b=5′;//output: $b=5

在双引号中php会去检查有没有相应的变量,这是php对字符串贪婪模式的体现,所以如果双引号中无变量的时候,最好用单引号,可以节省一下资源,提高效率。

这一点也引出了{}的用途。

示例:

$friut='apple';
//我们想要的输出是这样的apples are green;。这只是个示例不一定恰当
echo " $friuts are green;";//output: are green;
echo "{$friut}s are green;"//output: apples are green;
598 阅读 | 没有评论
2009年7月3日 | 归档于 LAMP
标签: LAMP

php中的字符串(single quote,double quote,heredoc,nowdoc)(一)

本文大部分出自php在线手册相关页面,少量内容为个人经验(如有错误欢迎指正),你也可以参看此页面获得更详细的内容

简单介绍:

一、关于php中的字符串

Php中的字符串和c语言中的类似,是一个字符数组,这个数组的大小是没有限制,只要内存允许,你可以存足够多的字符!

二、单引号

单引号是定义字符串的最简单形式。在单引号内只有单引号(single quote )和反斜线(back slash)需要转义。
实例:

echo $a='Here is 'webfuns.cn'';     //error
echo $aa='Here is \'webfuns.cn'\'; //ok
echo $b=' back slash is \';          //error
echo $bb='back slash is \\';          //ok

三、双引号

双引号相对于单引号有更多需要转义的字符,列表如下:

转义字符 含义
\n 换行符(LF or 0x0A (10) in ASCII)
\r 回车 (CR or 0x0D (13) in ASCII)
\t 水平制表符 (HT or 0×09 (9) in ASCII)
\v 垂直制表符(VT or 0x0B (11) in ASCII) (since PHP 5.2.5)
\f 换页符 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
\\ 反斜线\
\$ 美元符号$
\” 双引号
\[0-7]{1,3} 正则表达式中匹配八进制字符
\x[0-9A-Fa-f]{1,2} 正则表达式中匹配十六进制字符

四、heredoc

用法:

echo<<

注意:
最后一个标识符(在本例即EOT要和<<<后的字符一致,大小写都可以,但是一定要一致
最后一个EOT必须顶着开头写不能有任何的空格

五、Nowdoc
用法基本和heredoc相同,只是EOT换成了'EOT',加了个单引号。

echo<<<'EOT'
Here is webfuns,you are welcome;
EOT;
431 阅读 | 没有评论
2009年7月3日 | 归档于 LAMP
标签: LAMP

twitter中文社区一周热点播报

google.com was fooled

google.com was fooled

一、2009-6-24 晚 Google.com旗下的gmail 、adsense等服务全面沦陷

1GFW 第一定律:只要是 “用户产生内容”(User-generated content, UGC) 的国外网站都会被和谐。 GFW 第二定律:只要是被和谐的网站,国内一定会有个克隆版。 GFW 第三定律:没有被和谐的网站一定不是同类竞争者中最出色的。Fenng @twitter


2所谓不折腾,有三点:1. 你们不要折腾。2. 让我们来折腾。 3. 你们若要折腾,我们就折腾你们。 hutuworm@twitter.com


3互联网是你们的,也是我们的,但归根结底是他们的。jixin @twitter


4有句话不得不说,昨晚google被墙,大家觉得天塌下来了,但全中国99%的人,大城市95%的人不受影响。根本不会出乱子。现在大家能做的就是团结起来,分享快速安全的穿墙和备份方式 terryxxy @twitter.com


5防民之口,甚于防川。 周厉王猜到了故事的开头,可是他是否猜到了故事的结局?jinghuaz @twitter.com


6Google被封,中国的IT界技术水准要下降一大截!有谁写程序不用Google用Baidu搜的?这样一封,所有技术人员都只存一个人生目标了:移民!/受影响的岂知IT界,不知明天新闻界的怎么写新闻,尤其是写国际新闻滴人。这个我有发言权。 xdanger @twitter


7【权威版本】一位谷歌中国高层刚刚跟我说:「今天gfw升级,增加了新功能,可以随时或随机调整开关」——同学们,长路漫漫呢!izlmichael @twitter.com


这次事件在中文twitter社区绝对可以算是一个热点话题!刚得知此消息的时候,推友们情绪都有些激动,在twitter上疯狂开骂。四五个小时之后,有些地方的Google服务可以访问了,推友们的情绪也宣泄的差不多了!事件渐渐平息下去了。

现在以平静的心态来看看这次Google事件(包括之前CCAV 陷害谷歌在内),受影响的gmail、 google、 reader、 adsense 、picasa 等Google高端服务的用户大都是一些web高级用户,而这种高级用户在中国3亿多网民中的比例是极其小的!因此对大多数网民来讲他们甚至不知道此事,于是也就注定了推友们的喊话只是一种情感宣泄,不可能改变任何东西,某些人也不会在意我们的感受,他们将依然继续修复完善那堵黑墙,我们也将继续我们的翻墙运动,并且继续鄙视、唾骂他们。

从另一个方面我们也看到了Google用户的粘性有多大,当然这是基于Google优质的服务。这次事件也提醒我们,如果有一天Google的服务没有,我们的互联网生活将受到多大的影响呢!在任何行业一家独大都不是什么好事情,最好的例子就是在中国的通信领域!且不说在缺乏竞争的环境中的成长问题和服务质量问题,就说如果这种寡头倒下了,带来的有可能就是一场灾难!

附:open DNS: 208.67.222.220 208.67.220.222

DNS: 202.96.209.6 202.96.209.134

534 阅读 | 3 条评论
2009年6月26日 | 归档于 新聊斋
标签: Google

twitter中文社区一周热点播报

twitter中文社区一周热点播报

twitter中文社区一周热点播报

虽然使用twitter时间不长,但感觉自己收获了不少东西!有价值的tweets就要整理好,小心的“藏”起来!否则就成了看流水账了!所以产生了一个想法,就是收集和整理twitter中文用户在一周内讨论各种社会热点的观点和各种新奇的想法。就把这个项目叫做:twitter中文社区一周热点播报

具体做法就是:首先整理出一个Tweet Trending Topic。然后收集各位推友的消息,整理归档到相关热点之下。

筛选规则:

Tweet Trending Topic

1)在我follow的中文用户中参与率要达到50%以上

2)必须是有意义的话题!碎碎念暂没有入选资格(尽管可能一些无聊的人在讨论)

Tweets

1)观点具有70码以上的冲击力,否在对大脑细胞的损害不够

2)尽管不够70码的冲击力,但是能够解决大家的迫切的生理和心理需求

本周:twitter中文社区一周热点播报<2009-6-24 晚 Google.com 沦陷 >

502 阅读 | 2 条评论
2009年6月26日 | 归档于 新聊斋
标签: Twitter