原来的统计是用的yahoo的,今天一登录就提示我切换统计代码
迁移公告
尊敬的用户:
感谢您对雅虎统计的一贯信任和支持!为了向您提供更稳定更专业的统计服务,雅虎统计将更名为“量子恒道统计”,将网站地址迁移到www.linezing.com,并承诺一直为广大站长提供免费的统计服务。原有的雅虎统计将于2009年7月31日停止服务。
您已经成功地将您的雅虎账号迁移到量子恒道,由于雅虎统计即将停止服务,请您及时将原有的雅虎统计代码更换为量子恒道统计代码。
如果您未及时向量子恒道迁移,则雅虎统计关闭后,您将无法继续获得数据服务,并可能给您的网站带来潜在的风险。为了保障您的数据和网站的安全,请您尽快迁移。
您的数据已经完整地迁移到了量子恒道,在迁移期间,您的数据在量子恒道会被正常统计。相关问题请查看迁移帮助,或者去量子恒道论坛提问,客服人员会尽快帮助您解决。
再次感谢,您的信任和支持是我们不断努力前进的动力!
量子恒道统计( 原雅虎统计)
进入量子恒道后,提示我:
更换统计代码提醒
尊敬的用户:
欢迎您来到量子恒道统计!
由于雅虎统计即将停止服务,请您及时将原有的雅虎统计代码更换为量子恒道统计代码。
如果您未及时更换统计代码,在雅虎统计停止服务后,放置过雅虎统计代码的页面,将出现速度变慢甚至不能访问的情况。而量子恒道统计也无法为您提供有效的统计报表。
具体更换步骤请查看这里。
量子恒道统计
唉。难道yahoo连统计也撑不下去了?感慨一下。不过我还是换了。如果还有下次就直接上google了。我相信google短时间内不会做出这种事情的
其实这些东西都是根据网上的资料来解决的。
那些下载字符串,在去除协议后,都是采用BASE64加密过,所以,先解密一下,再处理,就很方便了。
其中,迅雷是在解密后的字符串两头加了“AA”和“ZZ”两个字符串
flashget则是加了[FLASHGET]标签
QQ则最简单,啥也没加,解密后就能用。
flashget在处理前,需要先把&以后的字符串全部清空再作Base64的解密转换。
不多说,源码如下:
PHP代码
- function decode ( $string )
- {
- $exp = explode( "://", $string );
- $type = strToLower( $exp[0] );
- if ( $type == 'thunder' ){
- return str_replace(array("AA","ZZ"),"",base64_decode( $exp[1] ));
- }else if ( $type == 'flashget' ){
- $exp[1] = subStr( $exp[1], 0 , strPos( $exp[1], '&' ) );
- return str_ireplace("[flashget]","",base64_decode( $exp[1] ));
- }else if ( $type == 'qqdl' ){
- return base64_decode( $exp[1] );
- }
- }
可惜,今天晚上要上课,不能陪在他身边了。
还好,即使多年以后,估计他也不会记得我今天没有陪他。。。
一大早把照片从相机里导出来,传到几张到http://picasaweb.google.com/xiaoyy2008/上面。
剩下的只能晚上回家慢慢传了。
使用zend framework开发时,可以采用第三方模版,比如smarty,在网上找了很多资料,一般来说是两种
1、扩展view
2、使用Zend_Registry,在初始化的时候加载smarty,然后在输出的时候使用Zend_Registry::get('smarty')->display();
使用第二种方式的话,我当然是没有什么说的了。我这里说的是使用第一种方案。
在第一种方案中,官方有例子,页面地址为:http://framework.zend.com/manual/en/zend.view.scripts.html,写上一个类,调用Zend_View_Interface,写上相同的函数就可以了。。
官方有源码,我这里就不贴了。我把官方的例子写一下:
PHP代码
-
- $view = new Zend_View_Smarty('/path/to/templates');
- $viewRenderer =
- new Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); //使用此例子时,请将new去掉,静态方法不需要new
- $viewRenderer->setView($view)
- ->setViewBasePathSpec($view->_smarty->template_dir)
- ->setViewScriptPathSpec(':controller/:action.:suffix')
- ->setViewScriptPathNoControllerSpec(':action.:suffix')
- ->setViewSuffix('tpl');
-
-
- class FooController extends Zend_Controller_Action
- {
- public function barAction()
- {
- $this->view->book = 'Zend PHP 5 Certification Study Guide';
- $this->view->author = 'Davey Shafik and Ben Ramsey'
- }
- }
-
-
- class FooController extends Zend_Controller_Action
- {
- public function init()
- {
- $this->view = new Zend_View_Smarty('/path/to/templates');
- $viewRenderer = $this->_helper->getHelper('viewRenderer');
- $viewRenderer->setView($this->view)
- ->setViewBasePathSpec($view->_smarty->template_dir)
- ->setViewScriptPathSpec(':controller/:action.:suffix')
- ->setViewScriptPathNoControllerSpec(':action.:suffix')
- ->setViewSuffix('tpl');
- }
以上是官方的example。不过,如果按第一个例子测试,是会出错的。。。
请看第4行。。。静态方法居然用了new。(应该是粗心吧。不过我昨天是直接复制的,死活报错,也没有仔细看,丢人啊)写这篇 文章,主要也就是提醒一下,这个例子有点问题。
顺便说一下,由于官方的例子里,是把$_smarty写成了protected,那么,其实在外面是不能够被直接引用的。要么写一个__get方法,要么,把属性改为public吧
不过,在使用smarty后,你会发现,你原来的layout功能不能完全使用了,为什么呢?因为,在原来的layout里面,代码都是类似于这样:
PHP代码
- <?php
- $this->layout()->title;
- ?>
大致是这样的代码,这个,可不能用在smarty中。虽然在smarty中也可以用标签来调用PHP代码,但这毕竟不是一个好办法。
不过还好,又有牛人写了一个很牛叉的例子。LOOK:http://anders.tyckr.com/2008/03/12/implementing-zend-layout-and-smarty-using-zend-framework-mvc/,不过这个例子我还没有全部看完,先贴上来。以后慢慢看,应该会用在项目中吧?
不然,我就用不了layout了,除非我放弃这个东西。。哈哈
小家伙现在看到出去就很激动的。当前被谁抱着,其他人都不让抱的。
照片我还是会上传到picasaweb上面,正在研究zf和zgada,然后直接利用这个东东把图片当成相册使用。还不占用我的硬盘空间
oh yeah.