月度归档:2014年10月

【简单云】Zblog搬家全程详细解析

网站搬家的解决办法来分享给大家

首先备份文件

一.zblog备份的重点是数据库文件,只要把空间根目录下DATA文件备份即可,DATA文件是你的数据库目录,记录着日志、摘要、评论、留言、统计等最最重要的数据。

二.zblog选择性备份文件一旦你成功进行了修改,对应备份该部分文件即可。下边介绍一下这些文件。

c_option.asp:博客后台[网站设置]大部分内容。

c_custom.asp:Z-blog主要配置文件,如博客网址,数据库路径、版权信息、统计代码等。

THEME目录:下载的主题文件(包括模板和样式)都放在这里,每个文件夹都代表一个独立的主题。

INCLUDE目录:包括导航栏、友情链接、网站收藏、图标汇集、站点统计等信息。

UPLOAD目录:通过在博客后台上传的图片等文件都储存在这里,每次只需备份最新上传的文件即可。

ADMIN目录:管理后台、编辑器。

FUNCTION目录:博客的主要程序文件,一般请不要乱改动。

IMAGE目录:程序默认的一些图片和表情文件。

LANGUAGE目录:包含了语言包文件,对应修改,可以将实现界面的不同语言,如英文。

PLUGIN目录:插件目录,下载的插件文件都放在这里。

SCRIPT目录:一般js文件。

CSS目录:程序的样式,主要是后台的样式。

WAP目录:手机WAP访问的程序。

XML-RPC目录:博客对外接口。

三.zblog不需备份的目录

POST目录:Z-blog会自动生成的文章都会储存在这里。只要目录存在,删除里面的文章也没问题,重建文件即可自动生成。

CACHE目录:博客运行时自动产生的临时文件。

其次安装zblog,上传备份文件

一.去zblog官网下载最新的zblog安装程序,现在最新版本是Z-Blog_1_8_Walle_100427_Install,选择全自动安装版本就可以了。

二.上传文件,把备份的data目录、c_option.asp、c_custom.asp、THEME目录、INCLUDE目录上传到新安装的空间里覆盖即可。

三.登陆后台进行文件重建即可,几秒钟之后网站搬家就成功了。

四.停掉旧网站的域名解析,给新的ip做好域名解析,绑定域名整个zblog博客网站搬家就完成了。

 

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站

简单主机官方网店

简单主机官方相册

简单主机官方博客

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】在Twitter应用中使用OAuth

Twitter官方宣布将在2010年6月30日终止对Basic Authorization验证方式的支持,全面启用OAuth的认证方式,广大使用API的天朝网民纷纷表示鸭梨很大,众多使用Basic Auth认证的第三方程序如何适应这个新的变化,本文将会介绍如何在Twitter应用中使用OAuth认证。

Twitter变更内容审查机制

一、介绍OAuth

在Twitter未支持OAuth之前,使用的是Basic Auth认证。Basic Auth要求Twitter应用把用户名和口令直接附加在HTTP或HTTPS协议头中发送给Twitter API。这样,Twitter应用势必要求用户在其应用中输入自己的Twitter用户名和口令,从而可以把Twitter的用户名和口令附加在HTTP(S)协议中发送给Twitter。这样Twitter应用开发者就能知道使用了他的Twitter应用的用户的所有用户名和密码,这样开发者就能随意使用这些Twitter账号登陆Twitter做任何操作了。比如,可以修改用户的Twitter密码,甚至直接去Twitter的Settings中删除这个帐号。这将带来潜在的安全性问题。

而使用OAuth,Twitter应用无需知道用户的Twitter口令,只需要得到Twitter和用户双方的授权信息(后面会说这个授权信息——其实就是Token)即可。这样,Twitter应用开发者就不知道用户的Twitter口令,只能使用这个授权信息(Token)做有限的操作,无法修改用户的Twitter口令,也无法删除用户的Twitter账号。这在安全性上有了很大提高。

二、OAuth认证流程

要使用OAuth,首先要去Twitter中注册一个自己的Twitter应用,注册地址:http://dev.twitter.com/apps/new 。注册之后,会得到自己Twitter应用的Consumer key和Consumer secret,都是一个字符串。之后就可以进行OAuth的认证过程:

2.1、Twitter应用把Consumer key和Consumer secret放入HTTP请求中发送到Twitter API: https://api.twitter.com/oauth/request_token ,得到一个Request Token

2.2、Twitter应用重定向用户浏览器到 https://api.twitter.com/oauth/authorize?oauth_token=<Request Token> ,其中<Request Token>为在2.1中取得的Request Token

2.3、Twitter官方网站上提示用户登录,之后提示用户选择是否允许此Twitter应用访问自己的账号。这个选择一次即可,之后在2.5中Twitter应用可以记录用户的选择(正因为OAuth的认证过程必须在官方网站上进行,所以对于某些国家的普通民众来说,相比Basic Auth是一个不方便的地方)

2.4、用户选择允许之后,浏览器被重定向到Callback URL,并附加Verifier参数和新的Token。这个Callback URL是Twitter应用用于接收Verifier和新的Token的地址。Callback URL是注册Twitter应用需要填写的,也可以在2.1中在HTTP请求中和Consumer key和Consumer secret一起发送到Twitter API。由于Callback URL是浏览器访问的,并不是由Twitter服务器访问的,所以如果需要做测试的话,这个Callback URL可以是局域网地址或者是本机上的Web服务地址,比如可以是 http://localhost:8080/receive.jsp 。

2.5、Twitter应用取得Verifier和新的Token后,把他们一起发送给Twitter API: https://api.twitter.com/oauth/access_token 取得一个Access Token。之后使用这个Access Token就可以调用各种Twitter API了。之后在使用每个Twitter API的时候,把Access Token附加于每一个Twitter API的HTTP请求中即可,Twitter API的使用,请见月光博客:http://www.williamlong.info/archives/2152.html 。Twitter应用可以把这个Access Token保存下来,以便以后直接使用,不需要用户重复去Twitter官方网站授权了

三、使用OAuth

由于OAuth的认证比较复杂,并且HTTP参数繁多。如果从头开始做OAuth势必需要把各个参数正确的并按一定顺序的填写到HTTP请求中。好在我们有各种开源的OAuth库(参考:http://dev.twitter.com/pages/oauth_libraries )可以使用。在这里,我把OAuth的Java库Scribe作为例子进行介绍(考虑到国内情况,我对Scribe做了一些修改,使其支持代理服务器):

3.1、创建一个twitter.properties,其中的内容为:

consumer.key=<Twitter应用的Consumer Key,可以去Twitter官方网站中自己的Twitter应用的参数中找到>

consumer.secret=<Twitter应用的Consumer Secret>

request.token.verb=POST

request.token.url=https://api.twitter.com/oauth/request_token

access.token.verb=POST

access.token.url=https://api.twitter.com/oauth/access_token

callback.url=http://localhost:8080/receive.jsp

3.2、读取twitter.properties到Properties对象中:

Properties tp = new Properties();

tp.load(TwOAuth.class.getResourceAsStream(“/twitter.properties”));

BufferedReader stdinRd = new BufferedReader(new InputStreamReader(System.in));

3.3、生成代理服务其对象(国内用户使用,因为国内无法直接访问Twitter API):

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(“HTTP代理服务器地址”, HTTP代理服务器端口));//如果不使用代理服务器,请写为Proxy proxy = null;

3.4、取得Request Token(对应2.1):

Scribe sb = new Scribe(tp);

Token tk = sb.getRequestToken(proxy);

3.5、重定向用户浏览器(由于例子是命令行程序,所以直接打印出访问地址,由用户自己打开浏览器访问),返回Callback URL后,提示用户输入Token和Verifier(如果是Web程序,可以直接通过Callback URL中获取Token和Verifier。Twitter认证之后,浏览器地址栏中就会出现Token和Verifier)(对应2.2、2.3、2.4):

System.out.println(“Please visit https://api.twitter.com/oauth/authorize?oauth_token=” + tk.getToken() + ” and get the token and verifier, then input the token:”);

tk = new Token(stdinRd.readLine(), tk.getSecret());

System.out.println(“And please input the verifier:”);

3.6、发送Token和Verifier,取得Access Token(对应2.5):

tk = sb.getAccessToken(tk, stdinRd.readLine(), proxy);

3.7、可以开始使用各种Twitter API了,首先我们试验取得用户自己的时间线,结果以Xml格式返回并打印出来:

Request req = new Request(Request.Verb.GET, “https://api.twitter.com/statuses/user_timeline.xml”);

sb.signRequest(req, tk);//把Access Token附加到HTTP请求中

Response resp = req.send(proxy);

System.out.println(resp.getBody());//我们看到打印出很多信息,其中有很完整的时间线信息,只要解析这个Xml就能得到所有的信息

3.8、再测试更新自己的状态(发推):

req = new Request(Request.Verb.POST, “https://api.twitter.com/statuses/update.xml”);

req.addBodyParameter(“status”, “我们Test”);//发推内容:我们Test

sb.signRequest(req, tk);

resp = req.send(proxy);

System.out.println(resp.getBody());//我们看到,发推成功。在Twitter中也能看到程序发的推了

四、后记

OAuth的基本介绍结束了,最后附上Java版OAuth的源代码和修改过支持代理服务器的Java OAuth库Scribe(点击下载)。其他语言应该也是类似的,各种语言的OAuth库可以参考:http://dev.twitter.com/pages/oauth_libraries 。望大家做出国内直接可用的优秀Twitter应用。

投稿人Twitter: @davidsky2012 ,投稿人Google Reader: https://www.google.com/reader/shared/lehui99

 

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站

简单主机官方网店

简单主机官方相册

简单主机官方博客

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】用yourls短网址程序,优外部网址链接

YOURLS - 建立属于你自己的短网址生成系统

Showfom在《使用 Yourls 强化你的短网址系统》很详细了介绍了国外著名WordPress 插件大师级人物 Ozh Richard 和 Lester Chan 一起写的 Yourls短网址程序,并附有yourls 1.1版本较为详尽的安装说明。但现在该程序已经升级到1.4.3版了。已经较为完美的修正了一些错误。下面是从Showfom博客转来并根据1.4.3版本作修改的安装和API 书签等功能的说明:

1、首先下载yourls的最新版本:http://kankan.at/yourls

2、打开: includes\config-sample.php

2.1.修改一:

/** MySQL database username */
define('YOURLS_DB_USER', 'dbuser');// MySQL 数据库用户名

/** MySQL database password */
define('YOURLS_DB_PASS', 'dbpassword');// MySQL 数据库密码

/** The name of the database for YOURLS */
define('YOURLS_DB_NAME', 'yourls');// MySQL 数据库名称

/** MySQL hostname */
define('YOURLS_DB_HOST', 'localhost');
// MySQL 数据库所在主机,99%情况不用修改,000webhost等空间需要修改。

/** MySQL tables prefix */
define('YOURLS_DB_PREFIX', 'yourls_');
/**创建的 Yourls 的表的名字,同一个数据库放多个 Yourls 程序时需要修改。*/

2.2.修改二:

/** YOURLS installation URL, no trailing slash */
define('YOURLS_SITE', 'http://site.com'); //站点域名
/** Timezone GMT offset */
define('YOURLS_HOURS_OFFSET', 0); //时区修改,基本没必要

/** Allow multiple short URLs for a same long URL
 ** Set to true to have only one pair of shortURL/longURL (default YOURLS behavior)
 ** Set to false to allow multiple short URLs pointing to the same long URL (bit.ly behavior) */
define('YOURLS_UNIQUE_URLS', true);
//只允许一个要被缩短网址对应一个短网址,若允许对应多个短网址写false

/** Private means protected with login/pass as defined below. Set to false for public usage. */
define('YOURLS_PRIVATE', true);//私人用还是公开用,公开的话写false

/** A random secret hash used to encrypt cookies. You don't have to remember it, make it long and complicated. Hint: copy from http://yourls.org/cookie **/
define('YOURLS_COOKIEKEY', 'qQ4KhL_pu|s@Zm7n#%:b^{A[vhm');
//访问 http://yourls.org/cookiekey.php  取得一个唯一的 Key 并且修改填入

/**  Username(s) and password(s) allowed to access the site */
$yourls_user_passwords = array(
	'username' => 'password',
	'username2' => 'password2'	// You can have one or more 'login'=>'password' lines
	);/**username管理员用户名和password密码,默认两组,可删除一组或增加N组 */

2.3.修改三:

$yourls_reserved_URL = array(
	'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', 'gay',
);/** 保留词语,建议增加proxy等词。*/

2.4.其他说明:
2.4.1.关于url编码:
Yourls 提供两种 URL 编码形式,一种是只有小写的 Base 36 encoding:
0123456789abcdefghijklmnopqrstuvwxyz,
还有一种是有大小写的 Base 62 encoding:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz,
一般来说,使用默认的 Base 36 即可,因为要使用 Base 62 需要空间支持 php 的 BCMath 扩展,个人用 Base 32 足矣,官方宣称可以创建
4,738,381,338,321,617,846 个短网址,所以没什么特殊情况就不用修改 config.php ,用默认的编码即可。

2.4.2.关于安装:

2.4.2.1.后台地址是 http://你的地址/admin/ 当然可以修改 admin 文件夹的名字以防万一,管理员的用户名和密码都在 includes\config.php 里自己设置,不推荐使用常用的密码,毕竟是明文形式储存,所以想一个复杂点的没用过的密码最好不过。
2.4.2.2.使用 Apache 主机,请确定你的空间支持 Mod-Rewrite ,并且确保你的安装目录是“0777”(可写),在安装的过程中自动生成 .htaccess 文件进行伪静态。如果安装目录不可写,那些手动添加.htaccess 。
具体参见:http://kankan.at/6
2.4.2.3.Showfom提供使用 Nginx 伪静态的规则是:

location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}

3.yourls的插件和API 书签:
3.1.Ozh 写的 WordPress 插件 – YOURLS: WordPress to Twitter(仅支持国外空间使用to twitter功能)。

3.1.1.插件的函数一:

<?php if (function_exists(‘wp_ozh_yourls_url’)) wp_ozh_yourls_url(); ?>

直接输出生成的短网址地址,可用在主题文件的 single.php 、 page.php 等,这个函数输出的内容如下:

<a href="http://kankan.at/7" rel="nofollow alternate shorter" title="short URL">http://kankan.at/7</a>

3.1.2.插件的函数二:

<?php if (function_exists(‘wp_ozh_yourls_head_linkrel’))

wp_ozh_yourls_head_linkrel(); ?>

放在头部的的函数,对google等有作用,输出:

<link rel="alternate short shorter shorturl" href="http://kankan.at/7" />

3.3.API 书签:
默认的 API 地址就是 http://你的地址/yourls-api.php 官方的 API 文档在这里:http://yourls.org/#API 。下面是从dallas lu博客转载《短网址程序 YOURLS》过来的api书签功能:

http://kankan.at/api

4.小功能:Yourls 的功能,比如在短网址最后加 + 符号即可查看统计次数。

声明:本文内容除了根据实际作小部分的修改外,主要来自以下文章:
一、使用 Yourls 强化你的短网址系统:http://zou.lu/yourls/
二、短网址程序 YOURLS:http://dallaslu.com/short-url-yourls/
——在此一并感谢以上两位作者。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站

简单主机官方网店

简单主机官方相册

简单主机官方博客

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】一个QQ号码里的好友怎么导入到另一个QQ号码中?

如果您是会员:
1、登陆 http://my.qq.com/
2、选择左边的“增值功能操作”
3、选择“克隆我的好友列表”

如果您不是会员:
从一个QQ中把好友克隆到另一个QQ中去,就本来是QQ会员才有的权利,但是你通过下面的方法一样也能完成的,你试试吧:
普通QQ号照样可以克隆QQ好友
相信大家手头都有几个备用的QQ号吧,但是有时候因为某些原因,突然要把一个QQ上的好友完全克隆到另外一个QQ上面,这个“庞大工程”我想一般人是没有时间,也没有精力去完成它的。您先不用着急羡慕QQ会员的克隆好友功能,我们自己动手,照样可以完成这个“不可能的任务”!
首先,我们要将自己原来的号和新号重新登陆一遍,然后以旧QQ号命名的文件夹中找到user.db数据库文件,然后复制它,接着再到新号的文件夹里粘贴覆盖原文件,然后再登陆新号,你会发现,好友都在上面了,不过他们是永远不会上线的。先不要着急,接下来就是我们最关键的一步了,打开好友管理器,在好友列表里选中自己想要加的人,选择多人的话要按着ctrl键, 选好后再把刚才选中的好友全拉到陌生人一栏里,看到这里,您可能要问,为什么要删除他们啊?因为这是让他们复活的关键一步,在跳出的对话框里全部选确定,然后到陌生人一栏中,像刚才一样选中你的好友,拉到好友列表里,复活成功,不过接下来的事情可就要让你忙一阵子了,这回要跳出好多要求好友确认的对话框,您就慢慢点着吧,虽然这个办法有点笨拙,但是目的还是达到了

考虑到许多QQ会员在注册后选择了自己心仪的新号码,想把自己以前的好友都添加到新号码上来,但是苦于人工一个个地添加工作量太大,难免一筹莫展。有见及此,腾讯特别为QQ会员们准备了一项全新的功能:好友克隆!

· 所面向用户

此功能面向所有QQ会员。

· 网站克隆好友

请您使用您的会员号码登录“我的QQ”进行克隆好友的操作。

· 操作步骤

所谓“好友克隆”功能是指您将您的号码注册成为会员号码后,可以将任意多个旧号码的好友名单,复制(“克隆”)合并到会员号码的好友列表中去。具体操作步骤如下:

1、 注册会员时可以使用旧有号码或者使用通过“靓号地带”选择的靓号来注册成为会员号码。
2、 一旦成功注册会员号码之后,此会员号码就支持好友名单导入功能,会员可以把任意多个其他旧有号码(无论是否是会员号码)的好友全数复制合并到会员号码的好友列表中。此过程不会覆盖会员号码中原有好友列表,也不会造成旧有号码上好友名单的丢失,会员朋友可以放心使用。复制时需要验证被“克隆QQ号码的密码。
3、复制完成之后,请重新运行一次注册向导,取回新的好友列表。
4、会员完成好友复制过程后,旧有号码上的所有好友将会接到系统广播,通知旧有号码的好友,现在正在使用新的会员号码,并已经将其加入到新号码的好友列表中。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站

简单主机官方网店

简单主机官方相册

简单主机官方博客

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】YOURLS – 建立属于你自己的短网址生成系统

YOURLS - 建立属于你自己的短网址生成系统

YOURLS (Your Own URL Shortener) 是一款开源的PHP程序,让你可以轻松建立属于自己的短网址生成系统。而无需第三方平台你就可以获得所有的数据统计,并且支持一系列插件扩展。

功能特性

  • 私有(只能自己使用)或 公共(所有人都可以创建短网址)模式
  • 支持顺序生成 或 自定义 URL 关键字
  • 好用的书签:轻松创建和分享链接
  • 完善的统计:历史点击报告、来源追踪、访客地理位置
  • 简洁的 AJAX 界面
  • 开发者 API
  • 友好的安装流程

后台截图

Main admin dashboard
管理后台
Stats for each short URL
查看短链接统计

 

在线演示

http://yourls.org/cookie+

安装流程

YOURLS 的安装流程类似于 WordPress:

  1. 将安装包解压并上传至服务器;
  2. 将 user/config-sample.php 重命名为 user/config.php
  3. 编辑 user/config.php 文件,填入数据库信息和配置站点选项;
  4. 访问 http://yoursite.com/admin/ 开始使用吧!

立即下载

下载 YOURLS | 中文语言文件 | 软件官网 | GitHub

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站

简单主机官方网店

简单主机官方相册

简单主机官方博客

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…