<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/Cgeek" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/Cgeek" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 22 Nov 2009 06:30:09 GMT</lastBuildDate><title>Cgeek's blog</title><description>web 2.0 &amp; PHP  &amp; DBA &amp; Security &amp; Linux</description><link>http://www.cgeek.org</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Sun, 22 Nov 2009 06:38:19 GMT</pubDate><item><title>phpize是什么？</title><link>http://www.cgeek.org/?p=418</link><content:encoded>&lt;p&gt;今天在配置一台nginx的web服务器时，参考张宴(blog.s135.com)大师的&lt;a href=&quot;nginx_php_v5/&quot; target=&quot;_blank&quot;&gt;《Nginx 0.8.x + PHP  5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）》&lt;/a&gt;&lt;br /&gt;
安装php（fastcgi模式）的时候，常常有这样一句命令：/usr/local/webserver/php/bin/phpize&lt;/p&gt;
&lt;p&gt;一、phpize是干嘛的？&lt;/p&gt;
&lt;p&gt;phpize是什么东西呢？php官方的说明：&lt;br /&gt;
&lt;a href=&quot;http://php.net/manual/en/install.pecl.phpize.php&quot;&gt;http://php.net/manual/en/install.pecl.phpize.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;phpize是用来扩展php扩展模块的，通过phpize可以建立php的外挂模块&lt;/p&gt;
&lt;p&gt;比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块，可以使用phpize，通过以下几步工作。&lt;/p&gt;
&lt;p&gt;二、如何使用phpize？&lt;/p&gt;
&lt;p&gt;当php编译完成后，php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前，执行以下phpize就可以了；&lt;/p&gt;
&lt;p&gt;比如现在想在php中加入memcache扩展模块：我们要做的只是如下几步&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
tar zxvf memcache-2.2.5.tgz&lt;br /&gt;
cd  memcache-2.2.5/&lt;br /&gt;
/usr/local/webserver/php/bin/phpize&lt;br /&gt;
./configure  &amp;#8211;with-php-config=/usr/local/webserver/php/bin/php-config&lt;br /&gt;
make&lt;br /&gt;
make  install&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
注意./configure 后面可以指定的是php-config文件的路径&lt;/p&gt;
&lt;p&gt;这样编译就完成了，还需要做的是在php.ini文件中加入extension值&lt;br /&gt;
extension = &amp;#8220;memcache.so&amp;#8221;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299750219/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=418&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299750219/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299750219/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=418</wfw:commentRss><description>今天在配置一台nginx的web服务器时，参考张宴(blog.s135.com)大师的《Nginx 0.8.x + PHP  5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）》
安装php（fastcgi模式）的时候，常常有这样一句命令：/usr/local/webserver/php/bin/phpize
一、phpize是干嘛的？
phpize是什么东西呢？php官方的说明：
http://php.net/manual/en/install.pecl.phpize.php
phpize是用来扩展php扩展模块的，通过phpize可以建立php的外挂模块
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块，可以使用phpize，通过以下几步工作。
二、如何使用phpize？
当php编译完成后，php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前，执行以下phpize就可以了；
比如现在想在php中加入memcache扩展模块：我们要做的只是如下几步
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
tar zxvf memcache-2.2.5.tgz
cd  memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure  &amp;#8211;with-php-config=/usr/local/webserver/php/bin/php-config
make
make  install
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
注意./configure 后面可以指定的是php-config文件的路径
这样编译就完成了，还需要做的是在php.ini文件中加入extension值
extension = &amp;#8220;memcache.so&amp;#8221;&lt;img src=&quot;http://www1.feedsky.com/t1/299750219/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=418&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299750219/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299750219/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>扩展模块</category><category>php</category><category>memcache</category><category>Linux/c/c++</category><category>PHP/ web</category><category>phpize</category><pubDate>Sun, 22 Nov 2009 14:30:09 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=418#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=418</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=418</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299750219/5428389</fs:itemid></item><item><title>查漏补缺：FastCGI</title><link>http://www.cgeek.org/?p=409</link><content:encoded>&lt;p&gt;也许FastCGI早就不陌生，但是FastCGI到底是什么？我倒真没太理解，只知道用FastCGI就对了，快！&lt;/p&gt;
&lt;p&gt;FastCGI的官网：http://www.fastcgi.com/&lt;/p&gt;
&lt;p&gt;FastCGI is simple because it is actually CGI with only a few extensions. 很谦虚的说他只是CGI的一点点扩展而已;&lt;br /&gt;
&lt;strong&gt;一、FastCGI是什么？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;FastCGI是语言无关的、可伸缩架构的CGI开放扩展，其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知，CGI解释器的反复加载是CGI性能低下的主要原因，如果CGI解释器保持在内存 中并接受FastCGI进程管理器调度，则可以提供良好的性能、伸缩性、Fail-Over特性等等。&lt;/p&gt;
&lt;p&gt;FastCGI的工作原理是：&lt;br /&gt;
1、Web Server 启动时载入FastCGI进程管理器（IIS ISAPI或Apache Module）;&lt;br /&gt;
2、FastCGI进程管理器自身初始化，启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。&lt;br /&gt;
3、当客户端请求到达Web Server时，FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。&lt;br /&gt;
4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时，请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器（运行在 WebServer中）的下一个连接。 在正常的CGI模式中，php-cgi.exe在此便退出了。&lt;br /&gt;
在上述情况中，你可以想象 CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI，所有这些 都只在进程启动时发生一次。一个额外的好处是，持续数据库连接(Persistent database connection)可以工作。&lt;br /&gt;
&lt;strong&gt;二、为什么要使用FastCGI，而不是多线程CGI解释器？&lt;/strong&gt;&lt;br /&gt;
这可能出于多方面的考虑，例如：&lt;br /&gt;
1、你无论如何也不能在windows平台上稳定的使用多线程CGI解释器，无论是IIS ISAPI方式还是APACHE Module方式，它们总是运行一段时间就崩溃了。奇怪么？但是确实存在这样的情况！&lt;br /&gt;
当然，也有很多时候你能够稳定的使用多线程CGI解释器，但是，你有可能发现网页有时候会出现错误，无论如何也找不到原因，而换用FastCGI方式时 这种错误的概率会大大的降低。我也不清楚这是为什么，我想独立地址空间的CGI解释器可能终究比共享地址空间的形式来得稳定一点点。&lt;br /&gt;
2、性 能！性能？可能么，难道FastCGI比多线程CGI解释器更快？但有时候确实是这样，只有测试一下你的网站，才能最后下结论。原因嘛，我觉得很难讲，但 有资料说在Zend WinEnabler的时代，Zend原来也是建议在Windows平台下使用FastCGI而不是IIS ISAPI或Apache Module，不过现在Zend已经不做这个产品了。&lt;br /&gt;
&lt;strong&gt;三、不使用FastCGI的理由&lt;/strong&gt;&lt;br /&gt;
1、多进程比多线程消耗更多的服务器内存，php-cgi.exe解释器每进程消耗7至25兆内存，将这个数字乘以50或100试试。&lt;br /&gt;
2、性能。确实有时候多线程CGI解释器更快，呵呵，而且有时候，它也很稳定。&lt;br /&gt;
3、CGI？听起来就很土，呵呵&lt;br /&gt;
http://blogme.cn/node/6529&lt;br /&gt;
其他资源：&lt;br /&gt;
扶凯：http://www.php-oa.com/2008/03/22/php-fastcgi.html&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606528/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=409&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606528/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606528/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=409</wfw:commentRss><description>也许FastCGI早就不陌生，但是FastCGI到底是什么？我倒真没太理解，只知道用FastCGI就对了，快！
FastCGI的官网：http://www.fastcgi.com/
FastCGI is simple because it is actually CGI with only a few extensions. 很谦虚的说他只是CGI的一点点扩展而已;
一、FastCGI是什么？
FastCGI是语言无关的、可伸缩架构的CGI开放扩展，其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知，CGI解释器的反复加载是CGI性能低下的主要原因，如果CGI解释器保持在内存 中并接受FastCGI进程管理器调度，则可以提供良好的性能、伸缩性、Fail-Over特性等等。
FastCGI的工作原理是：
1、Web Server 启动时载入FastCGI进程管理器（IIS ISAPI或Apache Module）;
2、FastCGI进程管理器自身初始化，启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。
3、当客户端请求到达Web Server时，FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。
4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时，请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器（运行在 WebServer中）的下一个连接。 在正常的CGI模式中，php-cgi.exe在此便退出了。
在上述情况中，你可以想象 CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI，所有这些 都只在进程启动时发生一次。一个额外的好处是，持续数据库连接(Persistent database connection)可以工作。
二、为什么要使用FastCGI，而不是多线程CGI解释器？
这可能出于多方面的考虑，例如：
1、你无论如何也不能在windows平台上稳定的使用多线程CGI解释器，无论是IIS ISAPI方式还是APACHE Module方式，它们总是运行一段时间就崩溃了。奇怪么？但是确实存在这样的情况！
当然，也有很多时候你能够稳定的使用多线程CGI解释器，但是，你有可能发现网页有时候会出现错误，无论如何也找不到原因，而换用FastCGI方式时 这种错误的概率会大大的降低。我也不清楚这是为什么，我想独立地址空间的CGI解释器可能终究比共享地址空间的形式来得稳定一点点。
2、性 能！性能？可能么，难道FastCGI比多线程CGI解释器更快？但有时候确实是这样，只有测试一下你的网站，才能最后下结论。原因嘛，我觉得很难讲，但 有资料说在Zend WinEnabler的时代，Zend原来也是建议在Windows平台下使用FastCGI而不是IIS ISAPI或Apache Module，不过现在Zend已经不做这个产品了。
三、不使用FastCGI的理由
1、多进程比多线程消耗更多的服务器内存，php-cgi.exe解释器每进程消耗7至25兆内存，将这个数字乘以50或100试试。
2、性能。确实有时候多线程CGI解释器更快，呵呵，而且有时候，它也很稳定。
3、CGI？听起来就很土，呵呵
http://blogme.cn/node/6529
其他资源：
扶凯：http://www.php-oa.com/2008/03/22/php-fastcgi.html&lt;img src=&quot;http://www1.feedsky.com/t1/299606528/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=409&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606528/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606528/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>php</category><category>PHP/ web</category><category>fastcgi</category><pubDate>Sat, 21 Nov 2009 20:19:23 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=409#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=409</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=409</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606528/5428389</fs:itemid></item><item><title>谈web2.0下的网络营销–Geekcook篇</title><link>http://www.cgeek.org/?p=401</link><content:encoded>&lt;p&gt;&lt;a title=&quot;geekcook.com&quot; href=&quot;http://geekcook.taobao.com&quot; target=&quot;_blank&quot;&gt;Geekcook.com&lt;/a&gt;一个非常有创意的Tee网店。与其说网店，它更像是一个表达对互联网热爱的的方式。最早是从Twitter上看到了，看到推友 从&lt;span style=&quot;font-size: x-small; font-family: 宋体;&quot;&gt;&lt;a href=&quot;http://twitter.com/geekcooktweet&quot;&gt;@geekcooktweet&lt;/a&gt;&lt;/span&gt;买了件Tee。当时是感&lt;a href=&quot;http://twitter.com/geekcooktweet&quot;&gt;&lt;span style=&quot;font-size: x-small; font-family: 宋体;&quot;&gt;@geekcooktweet&lt;/span&gt;&lt;/a&gt;这个网名和自己的网名好像，点进去一看，就感觉到了他的独特性。立即买了件twitter tee 。当时&lt;a title=&quot;geekcook.com&quot; href=&quot;http://geekcook.taobao.com&quot; target=&quot;_blank&quot;&gt;Geekcook.com&lt;/a&gt;是用一个wordpress程序搭的小站，里面简单的展示了他有点商品。商品都非常个性化，很IT ！！！&lt;/p&gt;
&lt;p&gt;show一下我买的twitter Tee ：&lt;img class=&quot;alignnone&quot; title=&quot;twitter tee&quot; src=&quot;http://img03.taobaocdn.com/bao/uploaded/i3/T1RSBfXdBFXXa5g8ZU_015625.jpg_310x310.jpg&quot; alt=&quot;&quot; width=&quot;310&quot; height=&quot;310&quot; /&gt;&lt;/p&gt;
&lt;p&gt;让我思考更多的是他的这种模式。单独的blog程序，摆脱了淘宝网的框框架架，第一眼给人以独特的感觉。而独立网店有更强的可制定性。更重要的是，他能结合更多的web 2.0工具进行网络营销。  Rss、Twitter、Tag。推广的时候以独立域名，独立页面的形式，这种对于追求个性、喜欢互联网的人来说是非常有吸引力的，特别是&lt;a title=&quot;geekcook.com&quot; href=&quot;http://geekcook.taobao.com&quot; target=&quot;_blank&quot;&gt;Geekcook.com&lt;/a&gt;销售的商品又是以 互联网 为主题的Tee 。&lt;/p&gt;
&lt;p&gt;适合的商品（Tee）+适合的目标人群（IT人）+适合的营销手段（sns、twitter、blog） = 成功的营销（网络营销）&lt;/p&gt;
&lt;p&gt;twitter为代表的围脖改变了信息传播的方式，使信息的传播更迅速，这给网络营销带来了新的思考。如何利用这些web 2.0工具，推销我们的产品？ 个人觉得最重要的是口碑。第二:形象。&lt;/p&gt;
&lt;p&gt;记得前段时间，有推友在twitter上说网警又要请他去喝茶&lt;a href=&quot;http://twitter.com/geekcooktweet&quot;&gt;&lt;span style=&quot;font-size: x-small; font-family: 宋体;&quot;&gt;@geekcooktweet&lt;/span&gt;&lt;/a&gt;说，去吧，我可以赞助Twitter Tee！！ 这些细节其实就是网络营销的细节。在潜移默化中在树立自己的形象。&lt;/p&gt;
&lt;p&gt;至于现在为什么Geekcook.com把原来的blog程序给去掉了？我还不明白。个人觉得还是有一个独立的展示平台比较好。想HelloTee做得也挺好的。&lt;/p&gt;
&lt;p&gt;最近&lt;a title=&quot;geekcook.com&quot; href=&quot;http://geekcook.taobao.com&quot; target=&quot;_blank&quot;&gt;Geekcook.com&lt;/a&gt;推出的“&lt;a href=&quot;http://item.taobao.com/auction/item_detail-db1-1112e4e2e754eb2f445e9a7ae30d15e9.htm&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: #3366cc; background-color: #e6e6e6;&quot;&gt;写博客免运费&lt;/span&gt;&lt;/a&gt;”的活动我觉得也是网络营销非常成功的方法。我发现&lt;a href=&quot;http://www.hellotee.com&quot;&gt;HelloTee&lt;/a&gt;也采用了这种方法。其实web 2.0最核心应该是blog 。正是因为博客，才是使现在的网络如此精彩。而bloger在互联网里的作用是非常重要的，如何调动这部分人的力量的实现 &amp;#8220;网络营销&amp;#8221;的重要因素。写博客，免运费，很好的刺激了部分bloger，为自己做推广。&lt;/p&gt;
&lt;p&gt;而&lt;a title=&quot;geekcook.com&quot; href=&quot;http://geekcook.taobao.com&quot; target=&quot;_blank&quot;&gt;Geekcook.com&lt;/a&gt;、还有helloTee这类模式，同样应该给电子商务带来更多的思考。如何更好的将 电子商务 结合 web 2.0工具进行网络营销 ？ 也许你也可以创出更好的模式~~~&lt;br /&gt;
其他资料：&lt;/p&gt;
&lt;p&gt;那么什么是web 2.0 ？&lt;img class=&quot;alignnone&quot; title=&quot;web 2.0&quot; src=&quot;http://p.blog.csdn.net/images/p_blog_csdn_net/dragony2k_lg/web2.0.gif&quot; alt=&quot;&quot; width=&quot;450&quot; height=&quot;360&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上面的图主要涵盖了web 2.0的技术。我们引用网上对web 2.0比较普遍的一种解释：Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表，以Blog、TAG、SNS、RSS、wiki等应用为核心，依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。&lt;/p&gt;
&lt;p&gt;在我看来&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606529/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=401&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606529/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606529/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=401</wfw:commentRss><description>Geekcook.com一个非常有创意的Tee网店。与其说网店，它更像是一个表达对互联网热爱的的方式。最早是从Twitter上看到了，看到推友 从@geekcooktweet买了件Tee。当时是感@geekcooktweet这个网名和自己的网名好像，点进去一看，就感觉到了他的独特性。立即买了件twitter tee 。当时Geekcook.com是用一个wordpress程序搭的小站，里面简单的展示了他有点商品。商品都非常个性化，很IT ！！！
show一下我买的twitter Tee ：
让我思考更多的是他的这种模式。单独的blog程序，摆脱了淘宝网的框框架架，第一眼给人以独特的感觉。而独立网店有更强的可制定性。更重要的是，他能结合更多的web 2.0工具进行网络营销。  Rss、Twitter、Tag。推广的时候以独立域名，独立页面的形式，这种对于追求个性、喜欢互联网的人来说是非常有吸引力的，特别是Geekcook.com销售的商品又是以 互联网 为主题的Tee 。
适合的商品（Tee）+适合的目标人群（IT人）+适合的营销手段（sns、twitter、blog） = 成功的营销（网络营销）
twitter为代表的围脖改变了信息传播的方式，使信息的传播更迅速，这给网络营销带来了新的思考。如何利用这些web 2.0工具，推销我们的产品？ 个人觉得最重要的是口碑。第二:形象。
记得前段时间，有推友在twitter上说网警又要请他去喝茶@geekcooktweet说，去吧，我可以赞助Twitter Tee！！ 这些细节其实就是网络营销的细节。在潜移默化中在树立自己的形象。
至于现在为什么Geekcook.com把原来的blog程序给去掉了？我还不明白。个人觉得还是有一个独立的展示平台比较好。想HelloTee做得也挺好的。
最近Geekcook.com推出的“写博客免运费”的活动我觉得也是网络营销非常成功的方法。我发现HelloTee也采用了这种方法。其实web 2.0最核心应该是blog 。正是因为博客，才是使现在的网络如此精彩。而bloger在互联网里的作用是非常重要的，如何调动这部分人的力量的实现 &amp;#8220;网络营销&amp;#8221;的重要因素。写博客，免运费，很好的刺激了部分bloger，为自己做推广。
而Geekcook.com、还有helloTee这类模式，同样应该给电子商务带来更多的思考。如何更好的将 电子商务 结合 web 2.0工具进行网络营销 ？ 也许你也可以创出更好的模式~~~
其他资料：
那么什么是web 2.0 ？
上面的图主要涵盖了web 2.0的技术。我们引用网上对web 2.0比较普遍的一种解释：Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表，以Blog、TAG、SNS、RSS、wiki等应用为核心，依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。
在我看来&lt;img src=&quot;http://www1.feedsky.com/t1/299606529/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=401&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606529/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606529/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>twitter</category><category>网络营销</category><category>WEB 2.0 research</category><category>MyLife</category><pubDate>Wed, 04 Nov 2009 15:18:32 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=401#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=401</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=401</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606529/5428389</fs:itemid></item><item><title>不是iconv函数的bug</title><link>http://www.cgeek.org/?p=391</link><content:encoded>&lt;p class=&quot;postContent&quot;&gt;上一篇把题目写成《iconv函数的小bug》怪吓人的~~~&lt;a href=&quot;http://blog.huachen.me/&quot;&gt;&lt;span style=&quot;color: #727248;&quot;&gt;华晨&lt;/span&gt;&lt;/a&gt;同学的回复使我感到自己的不求甚解.正所谓知错能改，善莫大焉。于是我重新查了一遍：php官方的说明：&lt;a href=&quot;http://cn.php.net/manual/en/function.iconv.php&quot;&gt;&lt;span style=&quot;color: #727248;&quot;&gt;http://cn.php.net/manual/en/function.iconv.php&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;type&quot;&gt;函数原型：string&lt;/span&gt; &lt;span class=&quot;methodname&quot;&gt;&lt;strong&gt;iconv&lt;/strong&gt;&lt;/span&gt; ( &lt;span class=&quot;methodparam&quot;&gt;&lt;span class=&quot;type&quot;&gt;string&lt;/span&gt; &lt;tt class=&quot;parameter&quot;&gt;$in_charset&lt;/tt&gt;&lt;/span&gt; , &lt;span class=&quot;methodparam&quot;&gt;&lt;span class=&quot;type&quot;&gt;string&lt;/span&gt; &lt;tt class=&quot;parameter&quot;&gt;$out_charset&lt;/tt&gt;&lt;/span&gt; , &lt;span class=&quot;methodparam&quot;&gt;&lt;span class=&quot;type&quot;&gt;string&lt;/span&gt; &lt;tt class=&quot;parameter&quot;&gt;$str&lt;/tt&gt;&lt;/span&gt; )&lt;br /&gt;
特别是第二个参数说明：&lt;br /&gt;
The output charset. &lt;/p&gt;
&lt;p&gt;If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can&amp;#8217;t be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded. Otherwise, str is cut from the first illegal character and an E_NOTICE is generated. &lt;/p&gt;
&lt;p class=&quot;para&quot;&gt;意思是如果你在第二个参数后面加上//TRANSLIT ，这样的话，当遇到目标输出的编码不认识的字符的时候，能被一个或几个近似的字符代替；而如果在第二个参数后面加上//IGNORE的时候，当目标输出的编码不认识的时候则什么也不操作；什么都不加的时候则会报错~~~&lt;/p&gt;
&lt;p class=&quot;para&quot;&gt;手册里面有个非常生动的例子：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;This is the Euro symbol '€'.&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #990000;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'Original : '&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PHP_EOL&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'TRANSLIT : '&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;iconv&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;ISO-8859-1//TRANSLIT&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PHP_EOL&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'IGNORE   : '&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;iconv&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;ISO-8859-1//IGNORE&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PHP_EOL&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'Plain    : '&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;iconv&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;ISO-8859-1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PHP_EOL&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;phpcode&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000;&quot;&gt;输出结果是：&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class=&quot;phpcode&quot;&gt;Original : This is the Euro symbol &amp;#8216;€&amp;#8217;.&lt;br /&gt;
TRANSLIT : This is the Euro symbol &amp;#8216;EUR&amp;#8217;.&lt;br /&gt;
IGNORE   : This is the Euro symbol &amp;#8221;.&lt;br /&gt;
Plain    :&lt;br /&gt;
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7&lt;br /&gt;
This is the Euro symbol &amp;#8216;&lt;/p&gt;
&lt;p&gt;这样就非常清楚了&lt;/p&gt;
&lt;p&gt;这里总结几点教训：&lt;/p&gt;
&lt;p&gt;第一：php最好的手册就是官方的在线收藏;&lt;/p&gt;
&lt;p&gt;(网上下的php中文手册往往会不完整或者没有更新，开始就是因为我电脑上的php中文手册没有这几个参数的说明)&lt;/p&gt;
&lt;p&gt;第二：别太相信百度、google的中文搜索结果，别人讲的不一定是对的~~&lt;/p&gt;
&lt;p&gt;最好就是直接找最权威，最官方的说明~~&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606530/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=391&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606530/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606530/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=391</wfw:commentRss><description>上一篇把题目写成《iconv函数的小bug》怪吓人的~~~华晨同学的回复使我感到自己的不求甚解.正所谓知错能改，善莫大焉。于是我重新查了一遍：php官方的说明：http://cn.php.net/manual/en/function.iconv.php
函数原型：string iconv ( string $in_charset , string $out_charset , string $str )
特别是第二个参数说明：
The output charset. 
If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can&amp;#8217;t be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, [...]&lt;img src=&quot;http://www1.feedsky.com/t1/299606530/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=391&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606530/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606530/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Uncategorized</category><category>php</category><category>iconv</category><pubDate>Thu, 24 Sep 2009 00:22:04 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=391#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=391</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=391</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606530/5428389</fs:itemid></item><item><title>iconv函数的一个小bug</title><link>http://www.cgeek.org/?p=386</link><content:encoded>&lt;p&gt;昨天在做ajax调用的时候，发现调用出来的文章内容有的缺少一些内容，搞了半天，原来是iconv函数在作怪~~~&lt;br /&gt;
网上说这是php的iconv函数的一个小bug：&lt;br /&gt;
原来 iconv( &amp;#8220;UTF-8&amp;#8243;, &amp;#8220;gb2312&amp;#8243; , $string)  应该在第二个参数后面加个参数：&lt;br /&gt;
iconv( &amp;#8220;UTF-8&amp;#8243;, &amp;#8220;gb2312//IGNORE&amp;#8221; ,  $string)&lt;/p&gt;
&lt;p&gt;ignore的意思是忽略转换时的错误，发现iconv在转换字符&amp;#8221;—&amp;#8221;到gb2312时会出错，如果没有ignore参数，所有该字符后面的字符串都无法被保存。&lt;/p&gt;
&lt;p&gt;在此记录一下~~~&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606531/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=386&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606531/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606531/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=386</wfw:commentRss><description>昨天在做ajax调用的时候，发现调用出来的文章内容有的缺少一些内容，搞了半天，原来是iconv函数在作怪~~~
网上说这是php的iconv函数的一个小bug：
原来 iconv( &amp;#8220;UTF-8&amp;#8243;, &amp;#8220;gb2312&amp;#8243; , $string)  应该在第二个参数后面加个参数：
iconv( &amp;#8220;UTF-8&amp;#8243;, &amp;#8220;gb2312//IGNORE&amp;#8221; ,  $string)
ignore的意思是忽略转换时的错误，发现iconv在转换字符&amp;#8221;—&amp;#8221;到gb2312时会出错，如果没有ignore参数，所有该字符后面的字符串都无法被保存。
在此记录一下~~~&lt;img src=&quot;http://www1.feedsky.com/t1/299606531/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=386&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606531/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606531/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>php</category><category>iconv</category><category>PHP/ web</category><category>bug</category><pubDate>Sun, 20 Sep 2009 17:21:37 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=386#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=386</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=386</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606531/5428389</fs:itemid></item><item><title>[原]php分析抓取视频网站视频链接与截图</title><link>http://www.cgeek.org/?p=379</link><content:encoded>&lt;p&gt;最近在开发视频收藏功能时候，需要根据视频网站如优酷、酷6、土豆网的一个视频链接，能自动获取该视频的真实链接和相对应视频的截图。类似与校内的分享视频的功能~~~~&lt;/p&gt;
&lt;p&gt;下面以优酷为例：&lt;br /&gt;
假设我们给任意一个优酷视频网址：http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html&lt;br /&gt;
要注意一点：优酷网上的视频地址较早些的是：http://v.youku.com/v_show/id_XNTM3MDg2ODA=.html&lt;br /&gt;
注意上面的一点点区别，最后有个“=”。&lt;br /&gt;
通过分析优酷视频网站的页面内容特点，利用php结合正则表达式，过滤获取我们想要的信息。具体参见下面功能函数。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//优酷视频地址，如http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; ’http&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//v.youku.com/v_show/id_XMTA0NTM2MzI4.html‘；&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'youku.com'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; getVideoInfo&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'youku.com'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//分析视频网址，获取视频编码号&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/id\_(\w+)[\=|.html]/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'flashvar'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
                &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//获取视频页面内容，存与$text中&lt;/span&gt;
		&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//获取视频标题&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;title&amp;gt;(.*?) - (.*)&amp;lt;\/title&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//获取优酷网上某一视频对应的视频截图，经分析，视频的截图的图片地址在该视频页面html代码里以&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;标记里的最后一个http://vimg....&lt;/span&gt;
例如http&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//vimg20.yoqoo.com/0100641F4649B9D27344B00131FBB6AFDF5175-7D35-930B-E43C-99C59F918E00&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;li class=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;download&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;(.*)&amp;lt;\/li&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$match2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/http:\/\/vimg(.*)\|&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;\&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$match2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'imageurl'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'http://vimg'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'title'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;elseif&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'ku6.com'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// http://v.ku6.com/show/bjbJKPEex097wVtC.html&lt;/span&gt;
		&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// http://v.ku6.com/special/index_3628020.html&lt;/span&gt;
               &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//对于酷6网，末尾以index_开头的地址需要另外分析其视频编码&lt;/span&gt;
		&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/\/([\w\-]+)\.html/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/\/index_([\w\-]+)\.html/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'flashvar'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/refer\/(.*)\/v.swf/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$videourl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'flashvar'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$videourl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;	
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;title&amp;gt;(.*?) - (.*)&amp;lt;\/title&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//经分析，酷六的视频截图地址在视频页面的&amp;lt;span class=&amp;quot;s_pic“&amp;gt;&amp;lt;/span&amp;gt;标签之间&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;span class=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;s_pic&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;gt;(.*)&amp;lt;\/span&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'imageurl'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'title'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;		
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;elseif&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'tudou.com'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//http://www.tudou.com/programs/view/_ke1lzCnBYw/&lt;/span&gt;
		&lt;span style=&quot;color: #000088;&quot;&gt;$tudou&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;  
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/view\/([\w\-]+)\//&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$link&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'flashvar'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;		
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;title&amp;gt;(.*?) - (.*)&amp;lt;\/title&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  &lt;span style=&quot;color: #000088;&quot;&gt;$tudou&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #990000;&quot;&gt;preg_match_all&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;/&amp;lt;span class=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;s_pic&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;gt;(.*)&amp;lt;\/span&amp;gt;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$tudou&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'imageurl'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$imageurl&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;		
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'title'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$title&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;			
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606532/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=379&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606532/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606532/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=379</wfw:commentRss><description>最近在开发视频收藏功能时候，需要根据视频网站如优酷、酷6、土豆网的一个视频链接，能自动获取该视频的真实链接和相对应视频的截图。类似与校内的分享视频的功能~~~~
下面以优酷为例：
假设我们给任意一个优酷视频网址：http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html
要注意一点：优酷网上的视频地址较早些的是：http://v.youku.com/v_show/id_XNTM3MDg2ODA=.html
注意上面的一点点区别，最后有个“=”。
通过分析优酷视频网站的页面内容特点，利用php结合正则表达式，过滤获取我们想要的信息。具体参见下面功能函数。

//优酷视频地址，如http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html
$link = ’http://v.youku.com/v_show/id_XMTA0NTM2MzI4.html‘；
$host = 'youku.com';
function getVideoInfo&amp;#40;$link, $host&amp;#41; &amp;#123;
	$return = array&amp;#40;&amp;#41;;
	if&amp;#40;'youku.com' == $host&amp;#41; &amp;#123;
		//分析视频网址，获取视频编码号
		preg_match_all&amp;#40;&amp;#34;/id\_(\w+)[\=&amp;#124;.html]/&amp;#34;, $link, $matches&amp;#41;;
		if&amp;#40;!empty&amp;#40;$matches&amp;#91;1&amp;#93;&amp;#91;0&amp;#93;&amp;#41;&amp;#41; &amp;#123;
			$return&amp;#91;'flashvar'&amp;#93; = $matches&amp;#91;1&amp;#93;&amp;#91;0&amp;#93;;
		&amp;#125;
                //获取视频页面内容，存与$text中
		$text=file_get_contents&amp;#40;$link&amp;#41;;
                //获取视频标题
		preg_match&amp;#40;&amp;#34;/&amp;#60;title&amp;#62;(.*?) - (.*)&amp;#60;\/title&amp;#62;/&amp;#34;,  $text, $title&amp;#41;;
 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/299606532/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=379&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606532/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606532/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>正则表达式</category><category>视频</category><category>分析网页</category><category>php</category><category>PHP/ web</category><pubDate>Thu, 16 Jul 2009 02:00:11 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=379#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=379</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=379</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606532/5428389</fs:itemid></item><item><title>解决jquery和其他ajax冲突</title><link>http://www.cgeek.org/?p=338</link><content:encoded>&lt;p&gt;在做一个项目（对UC Home二次开发）的时候，发现加入jquery不起作用，究其原因，原来是它们的全局对象定义冲突了，特别是变量”$”，发现是jquery里的$符号和UC Home里自身的Ajax发生冲突了，使jquery失效，这种情况也会发生在jquery和其他ajax框架发生冲突。如jQuery与Prototype并存冲突等。&lt;/p&gt;
&lt;p&gt;解决方法是重载$，使用jQuery.noConflict()就可以通过重载$函数，从而区分开跟其他js库的重叠部分&lt;/p&gt;
&lt;p&gt;只要在js文件的开头加一句&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt; $j = jQuery.noConflict(); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;然后&lt;/span&gt;&lt;/span&gt;后面要使用jquery的时候改用$j来调用，就可以了&lt;/p&gt;
&lt;p&gt;记得要在载入完各js库后才能用jQuery.noConflict()进行重载哦。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt; $j = jQuery.noConflict(); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$j(document).ready(&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;&lt;span&gt;(){ &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$j(”div”).hide(); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;});&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606533/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=338&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606533/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606533/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=338</wfw:commentRss><description>在做一个项目（对UC Home二次开发）的时候，发现加入jquery不起作用，究其原因，原来是它们的全局对象定义冲突了，特别是变量”$”，发现是jquery里的$符号和UC Home里自身的Ajax发生冲突了，使jquery失效，这种情况也会发生在jquery和其他ajax框架发生冲突。如jQuery与Prototype并存冲突等。
解决方法是重载$，使用jQuery.noConflict()就可以通过重载$函数，从而区分开跟其他js库的重叠部分
只要在js文件的开头加一句
var $j = jQuery.noConflict(); 
然后后面要使用jquery的时候改用$j来调用，就可以了
记得要在载入完各js库后才能用jQuery.noConflict()进行重载哦。
例：
var $j = jQuery.noConflict(); 
$j(document).ready(function(){ 
$j(”div”).hide(); 
});&lt;img src=&quot;http://www1.feedsky.com/t1/299606533/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=338&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606533/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606533/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>$</category><category>Javescript &amp; Ajax</category><category>冲突</category><category>jquery</category><category>ajax</category><pubDate>Sat, 27 Jun 2009 00:59:21 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=338#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=338</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=338</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606533/5428389</fs:itemid></item><item><title>Segmentation fault in sprintf</title><link>http://www.cgeek.org/?p=341</link><content:encoded>&lt;p&gt;最近在写C程序的时候常常遇到“Segmentation fault ”错误，号称“c 指针出现最多的错误”。而这次的错误可以肯定出现在使用sprintf函数时出现了问题。&lt;/p&gt;
&lt;p&gt;编译成功通过，但运行时报“Segmentation fault ”错误。&lt;/p&gt;
&lt;p&gt;查了一下sprintf函数原型说明：&lt;/p&gt;
&lt;p&gt;sprintf() 格式化输出函数（图形）&lt;/p&gt;
&lt;p&gt;功能：　函数sprintf()用来作格式化的输出。&lt;br /&gt;
用法：此函数调用方式为int sprintf(char *string,char *format,arg_list);&lt;br /&gt;
说明：函数sprintf()的用法和printf()函数一样，只是sprintf()函数给出第一个参数string(一般为字符数组），然后再调用outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表，可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函数将所要输出的格式送到第一个参数，然后显示输出。&lt;/p&gt;
&lt;p&gt;函数名: sprintf&lt;br /&gt;
功  能: 送格式化输出到字符串中&lt;br /&gt;
用  法: int sprintf(char *string, char *farmat [,argument,...]);&lt;/p&gt;
&lt;p&gt;sprintf的作用是将一个格式化的字符串输出到一个目的字符串中，而printf是将一个格式化的字符串输出到屏幕&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;sprintf的第一个参数应该是目的字符串，如果不指定这个参数，执行过程中出现     &amp;#8221;该程序产生非法操作,即将被关闭&amp;#8230;.&amp;#8221;的提示。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;因为C语言在进行字符串操作时不检查字符串的空间是否够大&lt;/span&gt;，所以可能会出现数组越界而导致程序崩溃的问题。即使碰巧，程序没有出错，也不要这么用，因为早晚会出错。&lt;span style=&quot;color: #ff0000;&quot;&gt;所以一定要在调用sprintf之前分配足够大的空间给buf。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;原来我定义query这个变量的时候用了char *query；而没有使用数组分配大小；&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;改成char query[10000];就OK了~~~&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;如果仍要使用char *query，可以这样&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #800080;&quot;&gt;int&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; lines = &lt;span class=&quot;nu0&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;1234&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #800080;&quot;&gt;char&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; *buffer;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;kw1&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;buffer = &lt;strong&gt;&lt;span class=&quot;br0&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;char&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; *&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;malloc&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;32&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; != &lt;strong&gt;&lt;span class=&quot;kw2&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;   sprintf&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;buffer, &lt;span class=&quot;st0&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;#8220;Lines: %d&amp;#8221;&lt;/span&gt;&lt;/span&gt;, lines&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;free&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #808080;&quot;&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;===========EOF================&lt;br /&gt;
参考文章：http://www.programmingforums.org/thread16065.html&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606534/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=341&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606534/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606534/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=341</wfw:commentRss><description>最近在写C程序的时候常常遇到“Segmentation fault ”错误，号称“c 指针出现最多的错误”。而这次的错误可以肯定出现在使用sprintf函数时出现了问题。
编译成功通过，但运行时报“Segmentation fault ”错误。
查了一下sprintf函数原型说明：
sprintf() 格式化输出函数（图形）
功能：　函数sprintf()用来作格式化的输出。
用法：此函数调用方式为int sprintf(char *string,char *format,arg_list);
说明：函数sprintf()的用法和printf()函数一样，只是sprintf()函数给出第一个参数string(一般为字符数组），然后再调用outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表，可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函数将所要输出的格式送到第一个参数，然后显示输出。
函数名: sprintf
功  能: 送格式化输出到字符串中
用  法: int sprintf(char *string, char *farmat [,argument,...]);
sprintf的作用是将一个格式化的字符串输出到一个目的字符串中，而printf是将一个格式化的字符串输出到屏幕
sprintf的第一个参数应该是目的字符串，如果不指定这个参数，执行过程中出现     &amp;#8221;该程序产生非法操作,即将被关闭&amp;#8230;.&amp;#8221;的提示。
因为C语言在进行字符串操作时不检查字符串的空间是否够大，所以可能会出现数组越界而导致程序崩溃的问题。即使碰巧，程序没有出错，也不要这么用，因为早晚会出错。所以一定要在调用sprintf之前分配足够大的空间给buf。
原来我定义query这个变量的时候用了char *query；而没有使用数组分配大小；
改成char query[10000];就OK了~~~
如果仍要使用char *query，可以这样
int lines = 1234;
char *buffer;
if((buffer = (char *)malloc(32)) != NULL)
   sprintf(buffer, &amp;#8220;Lines: %d&amp;#8221;, lines);
free(buffer);
===========EOF================
参考文章：http://www.programmingforums.org/thread16065.html&lt;img src=&quot;http://www1.feedsky.com/t1/299606534/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=341&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606534/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606534/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux/c/c++</category><category>sprintf</category><category>segmentation</category><category>fault</category><pubDate>Tue, 16 Jun 2009 10:19:36 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=341#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=341</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=341</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606534/5428389</fs:itemid></item><item><title>学习编程的一点忠告,尽可能的坚持!</title><link>http://www.cgeek.org/?p=339</link><content:encoded>&lt;ol&gt;
&lt;li&gt;不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单，或者可以引伸出很多知识点；&lt;/li&gt;
&lt;li&gt;不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境，而我们要学的是一门语言；&lt;/li&gt;
&lt;li&gt;浮躁的人容易说：XX语言不行了，应该学YY；——是你自己不行了吧！？&lt;/li&gt;
&lt;li&gt;浮躁的人容易问：XX有钱途吗；——建议你去抢银行；&lt;/li&gt;
&lt;li&gt;浮躁的人容易说：我要中文版！我英文不行！——不行？学呀！&lt;/li&gt;
&lt;li&gt;浮躁的人容易问：XX和YY哪个好；——告诉你吧，都好——只要你学就行；&lt;/li&gt;
&lt;li&gt;浮躁的人分两种：a)只观望而不学的人；b)只学而不坚持的人；&lt;/li&gt;
&lt;li&gt;把时髦的技术挂在嘴边，还不如把过时的技术记在心里；&lt;/li&gt;
&lt;li&gt;学习编程最好的方法之一就是阅读源代码；&lt;/li&gt;
&lt;li&gt;在任何时刻都不要认为自己手中的书已经足够了；&lt;/li&gt;
&lt;li&gt;看得懂的书，请仔细看；看不懂的书，请硬着头皮看；&lt;/li&gt;
&lt;li&gt;别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍；&lt;/li&gt;
&lt;li&gt;不要停留在集成开发环境的摇篮上，要学会控制集成开发环境，还要学会用命令行方式处理程序；&lt;/li&gt;
&lt;li&gt;和别人一起讨论有意义的知识点，而不是争吵XX行不行或者YY与ZZ哪个好；&lt;/li&gt;
&lt;li&gt;学习编程的秘诀是：编程，编程，再编程；&lt;/li&gt;
&lt;li&gt;请把书上的程序例子亲手输入到电脑上实践，即使配套光盘中有源代码；&lt;/li&gt;
&lt;li&gt;把在书中看到的有意义的例子扩充；&lt;/li&gt;
&lt;li&gt;请重视异常处理技术，并将其切实的运用到自己的程序中；&lt;/li&gt;
&lt;li&gt;经常回顾自己以前写过的程序，并尝试重写，把自己学到的新知识运用进去；&lt;/li&gt;
&lt;li&gt;既然决定了学XX,就请坚持学下去，因为学习程序设计语言的目的是掌握程序设计技术，而程序设计技术是跨语言的；&lt;/li&gt;
&lt;li&gt;当你写程序写到一半却发现自己用的方法很拙劣时，请不要马上停手；请尽快将余下的部分粗略的完成以保证这个设计的完整性，然后分析自己的错误并重新设计和编写;&lt;/li&gt;
&lt;li&gt;决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的，而不是一次记住的；&lt;/li&gt;
&lt;li&gt;每学到一个难点的时候，尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了；&lt;/li&gt;
&lt;li&gt;记录下在和别人交流时发现的自己忽视或不理解的知识点；&lt;/li&gt;
&lt;li&gt;保存好你写过的所有的程序——那是你最好的积累之一；&lt;/li&gt;
&lt;li&gt;请热爱你所学习的语言!&lt;/li&gt;
&lt;/ol&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606535/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=339&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606535/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606535/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=339</wfw:commentRss><description>不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单，或者可以引伸出很多知识点；
不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境，而我们要学的是一门语言；
浮躁的人容易说：XX语言不行了，应该学YY；——是你自己不行了吧！？
浮躁的人容易问：XX有钱途吗；——建议你去抢银行；
浮躁的人容易说：我要中文版！我英文不行！——不行？学呀！
浮躁的人容易问：XX和YY哪个好；——告诉你吧，都好——只要你学就行；
浮躁的人分两种：a)只观望而不学的人；b)只学而不坚持的人；
把时髦的技术挂在嘴边，还不如把过时的技术记在心里；
学习编程最好的方法之一就是阅读源代码；
在任何时刻都不要认为自己手中的书已经足够了；
看得懂的书，请仔细看；看不懂的书，请硬着头皮看；
别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍；
不要停留在集成开发环境的摇篮上，要学会控制集成开发环境，还要学会用命令行方式处理程序；
和别人一起讨论有意义的知识点，而不是争吵XX行不行或者YY与ZZ哪个好；
学习编程的秘诀是：编程，编程，再编程；
请把书上的程序例子亲手输入到电脑上实践，即使配套光盘中有源代码；
把在书中看到的有意义的例子扩充；
请重视异常处理技术，并将其切实的运用到自己的程序中；
经常回顾自己以前写过的程序，并尝试重写，把自己学到的新知识运用进去；
既然决定了学XX,就请坚持学下去，因为学习程序设计语言的目的是掌握程序设计技术，而程序设计技术是跨语言的；
当你写程序写到一半却发现自己用的方法很拙劣时，请不要马上停手；请尽快将余下的部分粗略的完成以保证这个设计的完整性，然后分析自己的错误并重新设计和编写;
决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的，而不是一次记住的；
每学到一个难点的时候，尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了；
记录下在和别人交流时发现的自己忽视或不理解的知识点；
保存好你写过的所有的程序——那是你最好的积累之一；
请热爱你所学习的语言!&lt;img src=&quot;http://www1.feedsky.com/t1/299606535/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=339&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606535/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606535/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>浮躁</category><category>编程</category><category>Mood Diary</category><pubDate>Sun, 14 Jun 2009 18:51:00 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=339#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=339</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=339</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606535/5428389</fs:itemid></item><item><title>互联网+圆桌+龙虾</title><link>http://www.cgeek.org/?p=331</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ahunion.org/2009/&quot;&gt;PHPWind 精英站长沙龙合肥站暨09安徽站长年会&lt;/a&gt; 结束后，有幸和嘉宾们一块共进晚餐，这样就有机会和大会嘉宾们更深入的交流了。这里感谢一下 合肥女性论坛的老猫，合肥生活网的徐总。&lt;/p&gt;
&lt;p&gt;用餐时，&lt;a href=&quot;http://www.phpwind.net&quot;&gt;和phpwind&lt;/a&gt;的运营总监 陈燎罕聊了一会儿，他和讲述了他们phpwind团队创业过程，发现和discuz出奇的相似。（康盛的故事大家都非常了解了吧，其实北有discuz、南有phpwind。）大二开始写论坛，比戴志康晚了半年，现在我们看到国内的论坛百分之九十以上的市场都被discuz和phpwind占了。从他们的创业经历当中，感触最深的还是一点“坚持”，陈总也说，如果当初放弃了，肯定不会有现在的成绩。&lt;/p&gt;
&lt;p&gt;晚上，有幸和这次大会的一些嘉宾一起去龙虾一条街吃夜宵。互联网资深人士：海枫（就是大会上大喊大叫的那家伙） 最先发言，他对来的人做了一个非常有意思的比喻:有互联网里的偷盗的“&lt;a href=&quot;http://www.locoy.com/&quot;&gt;火车头采集器&lt;/a&gt;”、提供帮凶的IDC服务商（&lt;a href=&quot;http://www.chinaccnet.com/ &quot;&gt;中电华通&lt;/a&gt;的东东）、教别人怎么干“坏事”的&lt;a href=&quot;http://www.php100.com/&quot;&gt;php100&lt;/a&gt;的，有最会忽悠的SEO专家，还有警察&lt;a href=&quot;http://www.nsfocus.com/&quot;&gt;绿盟科技&lt;/a&gt;的孙总，当然，海枫他自己是提供证据的（&lt;a href=&quot;http://www.tongji.la&quot;&gt; 统计站&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;就这样，互联里各种不同领域的一帮人聚到一张圆桌，开始了非常有意思的交流。大家探讨着中国互联网的过去、现在与未来~~&lt;/p&gt;
&lt;p&gt;我作为一个互联网的晚辈，从前辈们的交谈中学到了非常多的东西，使我对互联网的过去和现状有了更深入的了解。他们的眼观和观点应该说非常独到，都是自己在互联网行业里的经验的总结。&lt;/p&gt;
&lt;p&gt;其中&lt;a href=&quot;http://www.tongji.la&quot;&gt;海枫&lt;/a&gt;谈到他对人生的感悟使我受益匪浅，他说要想成功，最重要的是两点，&lt;span style=&quot;color: #ff0000;&quot;&gt;第一：“自觉”，第二：“上进”；&lt;/span&gt;不自觉，要妈妈催你做作业的，肯定成不了业。上进，只有上进才能不断学习、改变，不落后于比人。&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;感觉有点流水账，不过那天晚上的交流感自己一下根本消化不了&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/299606536/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=331&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606536/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606536/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cgeek.org/?feed=rss2&amp;p=331</wfw:commentRss><description>PHPWind 精英站长沙龙合肥站暨09安徽站长年会 结束后，有幸和嘉宾们一块共进晚餐，这样就有机会和大会嘉宾们更深入的交流了。这里感谢一下 合肥女性论坛的老猫，合肥生活网的徐总。
用餐时，和phpwind的运营总监 陈燎罕聊了一会儿，他和讲述了他们phpwind团队创业过程，发现和discuz出奇的相似。（康盛的故事大家都非常了解了吧，其实北有discuz、南有phpwind。）大二开始写论坛，比戴志康晚了半年，现在我们看到国内的论坛百分之九十以上的市场都被discuz和phpwind占了。从他们的创业经历当中，感触最深的还是一点“坚持”，陈总也说，如果当初放弃了，肯定不会有现在的成绩。
晚上，有幸和这次大会的一些嘉宾一起去龙虾一条街吃夜宵。互联网资深人士：海枫（就是大会上大喊大叫的那家伙） 最先发言，他对来的人做了一个非常有意思的比喻:有互联网里的偷盗的“火车头采集器”、提供帮凶的IDC服务商（中电华通的东东）、教别人怎么干“坏事”的php100的，有最会忽悠的SEO专家，还有警察绿盟科技的孙总，当然，海枫他自己是提供证据的（ 统计站）
就这样，互联里各种不同领域的一帮人聚到一张圆桌，开始了非常有意思的交流。大家探讨着中国互联网的过去、现在与未来~~
我作为一个互联网的晚辈，从前辈们的交谈中学到了非常多的东西，使我对互联网的过去和现状有了更深入的了解。他们的眼观和观点应该说非常独到，都是自己在互联网行业里的经验的总结。
其中海枫谈到他对人生的感悟使我受益匪浅，他说要想成功，最重要的是两点，第一：“自觉”，第二：“上进”；不自觉，要妈妈催你做作业的，肯定成不了业。上进，只有上进才能不断学习、改变，不落后于比人。
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
感觉有点流水账，不过那天晚上的交流感自己一下根本消化不了&lt;img src=&quot;http://www1.feedsky.com/t1/299606536/Cgeek/feedsky/s.gif?r=http://www.cgeek.org/?p=331&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/Cgeek/299606536/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/Cgeek/299606536/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>海枫</category><category>互联网</category><category>MyLife</category><category>杂谈</category><category>Mood Diary</category><pubDate>Tue, 02 Jun 2009 17:08:26 +0800</pubDate><author>cgeek</author><comments>http://www.cgeek.org/?p=331#comments</comments><guid isPermaLink="false">http://www.cgeek.org/?p=331</guid><dc:creator>cgeek</dc:creator><fs:srclink>http://www.cgeek.org/?p=331</fs:srclink><fs:srcfeed>http://www.cgeek.org/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/Cgeek/~7318928/299606536/5428389</fs:itemid></item></channel></rss>