VPS为什么要用SSH

首先解释什么是 VPS,什么是 SSh,然后你就清楚为什么要通过 ssh 来登录 vps 进行操作。 什么是 vps? 利用 Xen 或者 Openvz 等最新虚拟化技术在一台物理服务器上创建多个相互隔离的虚拟私有主机,英文名称 Virtual Private Server,简写 VPS。这些 VPS 以最大化的效率共享硬件、软件许可证以及管理资源。但对于用户和应用程序来讲,每一个 VPS 平台的运行和管理都与一台独立主机完全相同,在用户看来,他就是一台完整的主机。因为每一个 VPS 均可独立进行重启并拥有自己的 root 访问权限、用户、IP 地址、内存、过程、文件、应用程序、系统函数库以及配置文件。 ...

一月 8, 2012

Typecho 自定义文章缩略图显示

前些天写过一个 thpecho 的文章缩略图插件。https://mrasong.com/a/thumbnail-for-typecho 如果没有图片的时候将会出现一张空白图,这样对于网站访客是相当不友好的, 现在改了下,通过插入<!--showThumbnail-->来显示缩略图,默认不显示。 默认只从附件中读取,若想通过附件>缩略图>分类图片>随机图片的方式 在 Plugin.php 文件中找到以下代码,将其去注释。 ...

一月 3, 2012

nginx目录列表显示及修改版本号

nginx 可以通过修改源代码,实现自定义版本和个性化的目录列表 自定义版本号 源码可以到 [http://nginx.org/] 下载 下载 http://nginx.org/download/nginx-1.0.8.tar.gz 解压,文本编辑器打开 /nginx-1.0.8/src/core/nginx.h 内容如下: 1/* 2 * Copyright (C) Igor Sysoev 3 */ 4 5#ifndef _NGINX_H_INCLUDED_ 6#define _NGINX_H_INCLUDED_ 7 8#define nginx_version 1000008 9#define NGINX_VERSION "1.0.8" 10#define NGINX_VER "nginx/" NGINX_VERSION 11 12#define NGINX_VAR "NGINX" 13#define NGX_OLDPID_EXT ".oldbin" 14 15#endif /_ *NGINX_H_INCLUDED* _/ 将 ...

一月 1, 2012

typecho另一种方法实现tagcloud

前些天,写过一篇关于 Typecho tag cloud 的文章 https://mrasong.com/a/typecho-tagcloud ,那时没深入了解 typecho,有点走弯路。 其实可以用 typecho 的 widget 来快速实现 tag cloud 和 archives,代码如下: 1<?php 2/** 3 * _Tag Cloud_ 4 * 5 * @package custom 6 * 7 */ 8?> 9<?php /*your code here*/ ?> 10 11 <?php /*archives */ ?> 12 <?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=Y F') 13 ->parse('<a href="{permalink}">{date}[{count}]</a>'); ?> 14 15 <?php /*tag cloud*/ ?> 16 <?php $this->widget('Widget_Metas_Tag_Cloud') 17 ->parse('<a href="{permalink}">{name}[{count}]</a>'); ?> 18 19<?php /*your code here*/ ?>

一月 1, 2012

简单方法,不用插件实现外链转内链

typecho 可以自定义 404 页面,通过 404.php 即可不用插件实现外链转内链 首先,在模板目录下建立一个空的 php 文件:url.php,写入以下内容: 1return array( 2//此处以下为内链“链接地址”=>“外链地址”,依次添加自定义的转向。 3 'key' => 'your url here', 4 'weibo' => 'http://weibo.com', 5 'typecho' => 'http://typecho.org', 6 'google' => 'http://google.come', 7); 也就是建立一个返回数组的 php 文件,通过 array[key]来实现读取 url,以达到目的。 创建 404.php 页面,如果有,则直接打开编辑,在最上方加入如下代码: ...

十二月 28, 2011

js操作cookie

设置 cookie 每个 cookie 都是一个名/值对,可以把下面这样一个字符串赋值给 document.cookie : document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(;)隔开,例如: document.cookie="userId=828; userName=hulk"; 在 cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在 cookie 的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用 escape() 函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于 cookie 值中,而且使用此种方案还可以避免中文乱码的出现。例如: ...

十二月 28, 2011

php cookie实现计数时要注意的问题

今天在写一个 IP+cookie 限制客户断重复刷新的时候,遇到一个问题。 1if(!isset($_COOKIE['card_user'])){ 2 setcookie("card_user", $_SERVER['REMOTE_ADDR'] , time()+60*60*24); 3 setcookie("card_user_time", 1 , time()+60*60*24); 4}else{ 5 if( $_COOKIE["card_user"] == $_SERVER['REMOTE_ADDR'] ){ 6 if( $_COOKIE['card_user_time'] > $config['max'] ){ 7 $isMax = true; 8 }else{ 9 setcookie("card_user_time", $_COOKIE['card_user_time']+1); 10 } 11 }else{ 12 setcookie("card_user", $_SERVER['REMOTE_ADDR'] , time()+60*60*24); 13 setcookie("card_user_time", 1 , time()+60*60*24); 14 } 15} 在使用上面代码的时候,不关闭浏览器正常,关闭浏览器后发现,又可以再刷新了, ...

十二月 19, 2011

typecho创建独立页面,实现tagcloud

首先,在主题文件夹下建立一个新 custom 文件,也就是自定义页面文件,命名为:tpl_tags.php 插入以下代码 1<?php 2/** 3 * _Tag Cloud_ 4 * 5 * @package custom 6 * 7 */ 8?> 9<?php /*your code here*/ ?> 10<?php 11 $db = Typecho_Db::get(); 12 $options = Typecho_Widget::widget('Widget_Options'); 13 $tags= $db->fetchAll($db->select()->from('table.metas') 14 ->where('table.metas.type = ?', 'tag') 15 ->order('table.metas.order', Typecho_Db::SORT_DESC)); 16 foreach($tags AS $tag) { 17 $type = $tag['type']; 18 $routeExists = (NULL != Typecho_Router::get($type)); 19 $tag['pathinfo'] = $routeExists ? Typecho_Router::url($type, $tag) : '#'; 20 $tag['permalink'] = Typecho_Common::url($tag['pathinfo'], $options->index); 21 echo "<a href=\"".$tag['permalink']."\">".$tag['name']."</a> "; 22 } 23?> 24<?php /*your code here*/ ?> 然后在后台添加一个独立页面,展开高级选项->自定义模板->Tag Cloud,缩略名写 tags 就可以了。 ...

十二月 17, 2011

Typecho 文章缩略图插件

更新: v1.0.3 2011.12.17 插件重写,加入文章分类图片,随机图片,请更新到最新版。 附件 -> 文章内第一张 -> 分类图片 -> 随机图片 -> 默认图 v1.0.1 2011.12.15 实现从附件中读取第一张图片做为缩略图,若附件无图片,则从文章中匹配第一张图。 ...

十二月 16, 2011

迅雷thunder://地址与普通url地址转换&lt;php&gt;

其实迅雷的thunder://地址就是将普通 url 地址加前缀 AA 、后缀ZZ,再 base64 编码后得到的字符串 普通 url 转 thunder 1function ThunderEncode($url) { 2 $thunderPrefix="AA"; 3 $thunderPosix="ZZ"; 4 $thunderTitle="thunder://"; 5 $thunderUrl=$thunderTitle.base64_encode($thunderPrefix.$url.$thunderPosix); 6 return $thunderUrl; 7} thunder 转普通 url 1function ThunderDecode($thunderUrl) { 2 $thunderPrefix="AA"; 3 $thunderPosix="ZZ"; 4 $thunderTitle="thunder://"; 5 $url=substr(trim($thunderUrl),10); 6 $url=base64_decode($url); 7 $url=substr($url,2,-2); 8 return $url; 9}

十二月 11, 2011