存档在 ‘网络’ 分类

安全的网络u盘或硬盘

2012年1月6日

互联网上有很多网站提供网络u盘和硬盘服务,你可以把你的一些照片视频上传到服务器上,然后用网站提供的软件就能在你的电脑上安装一个磁盘,你可以把它看成u盘或者是硬盘。

其中有一款叫酷盘的网络u盘,使用安全的https链接,安全功能强大,文件上传没有限制,安装软件后可以在你的电脑内虚拟一个网络u盘。

官方网站:酷盘

可以用手机或用email注册,注册好后就可以使用,也可以同你的亲朋好友共享文件,方便在网络上传输。注册非常简单,这里就不写教程了。

可以同步你重要的资料到网站服务器上。

如何在美国购买kindle

2011年11月24日

在国内,如何购买kindle,要不要出国?这是一个网友提的问题。答案是购买kindle不需要出国,就在家里就可以通过网络购买,如何购买,到亚马逊的美国网站去,有两个条件:

  1. 必须要有国际信用卡
  2. 要有转运地址。

你就可以去购买kindle。

全部amazon上kindle产品大全:kindle

查询网站租用服务器和虚拟主机

2011年11月2日

免费空间经常挂,或者租空间觉得质量不好想换空间,如何查询你觉得好的服务器和虚拟主机提供商?很简单,网上有专门这样的网站提供服务。通过WhoIsHostingThis.com 这个网站可以帮你查到。

挑选主机到底参考什么,如果你不能确定,靠自己去查询别人的虚拟主机是最快的,一般来讲,最简单的做法就是查DNS代管公司,通常就可以查出来了。

会查DNS代管的用意在于网址都需要对应到虚拟主机,大多数人会使用NS对应,少数人会使用A纪录(IP)对应,所以查DNS是哪一间公司的就可以很快查到。但若网址绑到免费DNS代管服务,结果查出来都是DNS公司并非虚拟主机商,这样的方法或许就行不通了,另外如果网址的DNS丢到cloudflare,这也查不出这个网站的虚拟主机是哪一间?

网站名称:Who Is Hosting This?
网站网址:http://www.whoishostingthis.com/
第1步 来到这个网站,在栏位上输入要查询的网站网址,并点击「Search」。

第2步 很快的,你就会查到他的虚拟主机公司,没错!刚刚丢进去查询的Blogger就是代管于Google Inc.,毕竟这是Google自己的服务,而且Google也有自己的机房嘛!

第3步 接着,再来查询一下别人的主机,查出来是Burst

第4步 再来一个,查出来是ixwebhosting官方网站

基本上,这个Who Is Hosting This网站查询出来的准确度算是很高,虽然我们不知道他使用什麽方式去找查的,不过我查自己网站时,发现他查不到,判断可能是透过ICMP之类的去查询,因为我网站无法使用Ping查到回传值。

另外,我也丢过几个中国网站查询,通常都只会查到是各省的电信提供商,并非查到哪一间主机商,因为中国几乎都是靠电信的线路。国外成本低,几间大的主机商都会有自己的机房,所以查出来的资讯都是属于该公司,如同我们前面测试的Burst官方网站或是www.ixwebhosting.com
等等,这种都是大规模的虚拟主机公司。

有时候,查询主机时,您会发现查到的资料并非主机商,而是很像国外线路商并非卖虚拟主机,那状况就是跟中国一样,这就表示你查询的那个网站他的虚拟主机空间可能是主机商把主机丢过去代管的,他的主机商的规模比较小,并没有专属于自己的机房。又或者是这间主机商可能是其他厂商的代理。

如何建个人网站

2011年11月1日

建自己的个人网站,可以免费,也可以付费,付费建网站就是个人买域名和空间,这是我个人建网站的过程和记录,希望对网站新手有做帮助。
我写了一个教程,即使给新手看,也是给自己看,因为作者记性太差。
首先是域名注册:GODADDY注册域名
购买vps或虚拟主机:美国vps配置要复杂一些但很灵活,虚拟主机配置简单
域名的设置:域名解析和绑定
安装WORDPRESS:上传WORDPRES和创建数据库

最新qq盗号经历

2011年10月28日

今天经历了一次qq盗号的骗术,记录下来,大家学习如何防止qq被盗,刚开始收到一封邮件,内容如下:

尊敬的用户

您好!

你的号码遭到他人异地申訴, 致使号码防护指数

为使帐号更加安全稳定, 我们暂停锁定了此号码的部分功能;

请立即解除限制,号码如果长期无法解除限制,

我们将进行回收处理!

为了使帐号更加安全稳定,我们建议您;

请登录解除异常

申诉争议中,请立即进行解除异常认证

(号码如果24小时内无法证实,我们将进行永久回收)

我们在3个工作日内将本次验证的结果通过邮件的方式发送到本邮箱(根据用户提交的资料,我们有权延长验证答复期限,最多不超过10个工作日),届时请根据邮件的提示完成操作。

点击它的链接,发现到了qq的安全中心,看截图:

qq-deceive-1

我看到其安全中心的网络地址跳转为:http://www.snplbaxian.gov.cn/AppCode/Js/aq/dd/myrb/

明显不是qq的地址,输入自己的qq号,但密码输的是2468012(我的密码不是这个,我想对付这种骗子,你可以故意输入错误的密码,最好多是几遍),我成功登录到下一个页面。

qq-deceive-3

您的QQ账号部分功能受到临时限制!

QQ安全中心检测到您的账户存在异常,为了保护账号安全,系统临时限制您的QQ号码部分功能,解除限制后即可正常使用!

异常信息

您的帐号被他人在湖南省长沙市恶意申诉。

您需要通过验证帐号资料,才可解除限制。
点击解除限制


当我点击这个 :“点击解除限制”后,进入下面的页面:

qq-deceive-2

获取验证码:

请您用手机 编辑短信”TK“,移动用户发送到1065755802381,电信CDMA用户发送到10690700120,联通用户发送到1066170099

到这一步,我查了1065755802381,好像是腾讯的,但如果你刚开始输入你的密码,你的qq号码就被盗了。

如何打便宜的国际电话

2011年9月18日

打免费的国际电话都是可能的,但太麻烦,受限于网络速度,有的免费国际电话更像是一场灾难,有没有好的方法打便宜的国际电话。

localphone提供一个国际交往的美国本地号码给你。

localphone收取国际长途电话费用非常的低,每分钟0.012美元。合计人民币不到8分钟一分钟,没有任何隐藏的费用,你只支付你使用的费用。

该网站对你的移动电话或固定电话的收费价格是相同的,当然你要确保你是在localphone上登记的电话进行呼叫。

拥有localphone号码你可以得到如下服务:

从你的固定电话或手机拨打便宜的国际电话
你可以把本地号码保存到您的手机,给全球大部分国家和地区打国际长途
从任何你已经与我们登记的电话呼叫您的本地号码
如果你想获得一个不同的地方是本地的号码,更改您的位置

写在前面:

1、本教程为我所写,但我的指导者为@palfans。该童鞋是VPN计划小组的志愿技术职员,GOOGLEVOICE熟练玩家,他家里的电话都被改装为SIP版,从而可以通过GV打电话。该童鞋目前在阿曼参与当地电信项目。

2、这个教程教授的不是免费的办法,而是通过给localphone.com付费的方法(价格极低廉,转接到中国手机的用度为RMB0.08/分(US$0.012/min)充值下限为1美元,我是充了2美元测试的。1美元=83分钟。充值超过10美元可以用PAYPAL,否则只能用国际双币信用卡)。

3、用此办法在手机上接打GV电话,通话质量非常好,只要有手机信号的地方都可以用,是“落地”的方式走电话线路,而不是网络电话的方式,所以与网络是否通畅是否宽带么有关系。你付出的用度除了付给LOCALPHONE的转接费之外,还要支付你的正常电话接听费(本地接听免费,周游到异地则要被移动收取周游费,具体标准根据你所参与的套餐)。

4、本教程不适合完全的新手,只适合会用GOOGLEVOICE打电话的朋友。最近GOOGLE推出的GMAILCALL要简单方便的多。但是通过VOICE打电话要繁琐的多,由于GV的原理是你在拨出号码之后,GV要先回拨一个电话给你让你进行确认,然后再接到对方的电话,本教程适合使用过这种方式拨打接听过电话的朋友,假如没有这个基础,理解本教程将有一定难度。

————————————————————————-以下为正文:

1、访问http://localphone.com往注册一个新用户

2、注册成功后,登陆进进dashboard:

选择ADDCONTACT,挑一个美国的地名区号,系统会分配给你一个当地的电话号码。然后填写你需要被转移到的中国手机+86136。。。。

下面这行YOURNUMBERS,填进你的GOOGLEVOICE号码,可以填多个

3、接下来就是付款ADDFUNDS,1美元起充,10美元以上可以用PAYPAL,10美元以下要用国际双币信用卡。流程就不细说了。

4、充值成功后,LOCALPHONE的部分就结束了。接下来是在你的GOOGLEVOICE里进行设置,进进VOICESETTING,增加一个新的电话,并将自己获得的LOCALPHONE电话号码填进并勾选,如下图。

同时,还要将settings–callerid(incoming)设置为displaymygooglevoicenumber(这个非常重要),如下图。

以上两步设置完成之后,到你的VOICESETTING里先往verify你刚增加的LOCALPHONE号码,很快你的手机就会响起,然后输进2位确认码完成确认。至此,你的GV电话转移到你的中国手机的设置已经完成,你可以用自己的其他GV号码拨打进行测试。你接听的用度是US$0.012/分钟。

5、用手机通过GV打电话。本人测试成功:E72+NOKIA自带浏览器+GPRS上网。

手机浏览器访问http://voice.google.com,登陆进进。然后输进要拨打的电话号码呼出,在跳出的界面里勾选localphone号码。呼出电话后,很快你的手机会收到GOOGLEVOICE的电话回拨,确认后即可转接到被叫电话,拨打美国加拿大电话全免费,除了你交给LOCALPHONE的转接用度(US$0.012/分钟)。留意:很多童鞋在担心手机通过GV拨打电话产生的GPRS流量题目,实在你的GRPS流量可以忽略不计,由于你的GPRS流量只是打开VOICE.GOOGLE.COM的页面发起一个CALL,之后走的都是电话线路。

假如你给自己的VOICE充了值,也可以拨打国内电话,用度为US$0.02/分钟。所以用手机通过GV打国内电话的总用度为:US$0.032/分钟(非周游状态,由于你接听时已经是走的电话线路了,所以周游到异地的话接听电话会被移动收取另外的周游费)。固然US$0.032/分钟比SKYPE贵,但手机通过SKYPE打电话必须依靠宽带WIFI,离开WIFI,SKYPE根本没法用,所以我以为GV更具上风。

当然GV最大的上风是打美国和加拿大免费,这一点不是SKYPE可以比的,更别提电信移动之类的高昂国际电话收费了。

假如你自己搞不定GOOGELVOICE号码的申请(最麻烦的是要美国电话号码验证),你可以往拍这个5元的淘宝宝贝:

GOOGLEVOICE激活http://item.taobao.com/item.htm?id=7534456200

然后通过留言或电子邮件告知我你的GMAIL用户名和密码(请往注册一个全新的,由于我必须要知道你的密码)。此宝贝内容仅为为你激活GOOGLEVOICE号码,至于其他题目保存不回答的权利,只要你进进http://voice.google.com可以看到自己的voice号码,便算做已经为你提供完成服务。

国内最好的115网盘官方地址

2011年7月16日

国内最好的网盘是哪一个?我带着这样的问题在google百度溜达了2个小时,得出了结论,它就是115网盘,赶快到它的官方网站去注册,享受下电影,软件的乐趣,有很多好的资源都能在115网盘上找到。

115网盘官方地址

WordPress 插件机制-解决插件问题

2011年7月16日

如何解决wordpress插件问题

一直对软件的组件、插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充系统的功能。Eclipse就是一个非常棒的例子,几乎你想什么功能,都可以从社区中找到相应的第三方插件。Firefox也同样如此,它的插件机制非常灵活(尤其是相对IE而言),因此Firefox社区中可以找到各种各样的插件。

1)WordPress读取所有可用的插件

在文件“/wp-admin/includes/plugin.php”中,函数 get_plugins() 用来从文件系统得到所有的插件。原理很简单,就是读取“wp-content/plugins”目录下的所有PHP文件。这个函数允许一级的子文件夹,也就是说在’wp-content/plugins’下面的PHP文件,以及所以在此目录下的一级子文件夹内部的PHP文件被列作插件的候选,用下面的函数去进一步提取插件信息。这样的好处是方便用户利用文件夹来对插件进行管理和组织。
而函数 get_plugin_data() 则用来得到插件的描述(Plugin Descriptor),主要包括插件的版本、名称、作者,等信息,而这些其实是以注释的方式存在的。用WordPress中自带的Hello插件来举例:

<?php
/*
Plugin Name: Hello Dolly
Plugin URI:
http://wordpress.org/#
Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page.
Author: Matt Mullenweg
Version: 1.5
Author URI:
http://ma.tt/
*/

?>

这样,在get_plugin_data函数中,就可以来得到插件的详细信息。

<?php
function get_plugin_data( $plugin_file ) {
$plugin_data = implode( , file( $plugin_file ));
preg_match( |Plugin Name:(.*)$|mi, $plugin_data, $plugin_name );
preg_match( |Plugin URI:(.*)$|mi, $plugin_data, $plugin_uri );
preg_match( |Description:(.*)$|mi, $plugin_data, $description );
preg_match( |Author:(.*)$|mi, $plugin_data, $author_name );
preg_match( |Author URI:(.*)$|mi, $plugin_data, $author_uri );

if ( preg_match( |Version:(.*)|i, $plugin_data, $version ))
$version = trim( $version[1] );
else
$version = ;

$description = wptexturize( trim( $description[1] ));

$name = $plugin_name[1];
$name = trim( $name );
$plugin = $name;
if ( != trim($plugin_uri[1]) && != $name ) {
$plugin = <a href=” . trim( $plugin_uri[1] ) . ” title=”.__( Visit plugin homepage).“>.$plugin.</a>;
}

if ( == $author_uri[1] ) {
$author = trim( $author_name[1] );
} else {
$author = <a href=” . trim( $author_uri[1] ) . ” title=”.__( Visit author homepage ).“> . trim($author_name[1] ) . </a>;
}

return array(Name => $name, Title => $plugin, Description => $description, Author =>$author, Version => $version);
}
?>

2)启用 & 禁用插件

启用(禁用)插件的操作都在Plugins.php中,比如我要Deactive “Hello”这个插件,最后的URL其实是这个样子:

http://localhost/blog/wp-admin/plugins.php?action=deactivate&plugin=hello.php

其中,“Action”表示动作,值为“active”或者“deactivate”,而“Plugin”表示动作的对象插件,此处为“hello.php”。得到动作指令后,首先从数据库中取出当前已经激活的插件。

<?php $current = get_settings(active_plugins); ?>

然后根据动作,重新生成已激活插件数组,存入数据库,并重新加载此页。加载的时候就需要考虑这些已经激活的插件是怎么工作的了。
BTW:附上数据库的Options表中0插件和只有1个插件的值:
没有插件:

a:1:{i:0;s:0:”";}

只有Hello插件:

a:2:{i:0;s:0:”";i:1;s:9:”hello.php”;}

3)如何加载启用的插件到系统中

WordPress中的每页都会包含“wp-config.php”文件,而“wp-config.php”中也会自动加载“wp-settings.php”文件。在“wp-settings.php”文件中,可以找到以下与插件相关的代码片断:

<?php
if ( get_option(active_plugins) ) {
$current_plugins = get_option(active_plugins);
if ( is_array($current_plugins) ) {
foreach ($current_plugins as $plugin) {
if ( != $plugin && 0 == validate_file($plugin) && file_exists(WP_PLUGIN_DIR . / .$plugin) )
include_once(WP_PLUGIN_DIR . / . $plugin);
}
}
}
?>

可见,这段代码会取出系统中所有启用的插件,并包含进来。所以在每页加载的时候,都会首先包含这些插件代码。那么,这些插件自己在加载的时候都做了什么呢?

4)插件的加载

插件的加载其实最重要的一个部分就是插件的事件注册机制,WordPress插件中的事件注册其实和Eclipse中的扩展点(Extension-Point)机制非常相像,而这种类似“插销”、“插销座”的软件插拔方式也成为了最近软件组件架构方面应用最多的实践。
事件注册过程中比较重要的几个函数分别是:do_action、add_action、add_filter。WordPress中默认定义了很多扩展点(也可以叫做“钩子”),或者说注册了很多系统事件(WP中的正规叫法应该是“Action Tag”),比如“admin_head”表示Admin页面的Head输出事件,“publish_post”表示发布一篇帖子的事件等等。而插件要做的就是扩展这些扩展点,或者说挂接这些钩子,从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数,而do_action 是扩展点本身开始执行的函数。
刚才说过WordPress中的每一页执行前都会Include所有Active的插件代码,而这些代码通常都会用“add_action”来将自己的函数注册到系统的扩展点中。这样,在扩展点执行的时候,就会找到系统中所有已经挂接到这个扩展点上的插件的函数来执行之,从而扩充系统的功能。
WordPress中的很多功能也都是通过这种插件结构来实现的,默认注册了很多系统事件,都在’default-filter.php’中。比如:

<?php add_action(publish_post, generic_ping); ?>

这个是用来在发布每篇帖子的时候发送XML-RPC Ping的。再比如:

<?php add_filter(the_content, convert_smilies); ?>

用来将正文(content)中的笑脸符号转换为图像。
还是举“Hello”插件来说。Hello插件会随机的在Admin Page的右上角显示一段话,它的工作原理是这样的:
在每一个Admin page的前面都有

<?php require_once(admin-header.php); ?>

而在“admin-head.php”中将会执行扩展点“admin-head”的所有扩展:

<?php do_action(admin_head, ); ?>

这样,就会执行所有挂接到admin_head的函数,Admin Page 的 Footer 部分也是类似。

5)如果插件中涉及UI

其实是一样的。以WordPress FeedBurner Plugin中添加菜单为例。
如果想添加一个菜单,就需要注册“admin_menu”这个Action Tag(系统事件)即可:

<?php add_action(admin_menu, ol_add_feedburner_options_page); ?>

插件中的这个函数为:

<?php
function ol_add_feedburner_options_page() {
if (function_exists(add_options_page)) {
add_options_page(FeedBurner, FeedBurner, 8, basename(__FILE__),ol_feedburner_options_subpanel);
}
}
?>

“add_options_page”这个函数就会在系统的“Options”菜单中添加“FeedBurner”这样一个子菜单。

6)其它

还有一些简单的插件就是只提供一些API函数。比如Most_Commented Plugin,它提供一个API “mdv_most_commented”:通过数据库查询得到评论最多的文章,并加以显示。因为这个插件已经被Include过,所以可以用这个API来进行显示。

支持paypal消费和paypal支付的网站介绍

2011年7月10日

paypal消费的网站很多,大多数都是有信用的国际公司,以英文站居多,当然个人的网站也有很多支持消费的,有的个人人品远高于公司人品,paypal的消费者信用保护机制比较健全,有些时候对商家来说,对消费者的保护似乎有点过头,我们这儿不是探讨paypal的保护机制,而是看看我们能用paypal在网络上做些什么事情。下面的文章多数都与paypal消费有关,其中涉及外汇投资,域名购买,主机等。

我们将陆续添加支持paypal支付和paypal消费的网站。

ifttt教程

2011年7月7日

刚试用了ifttt,太好玩了,一个字“牛”,写个简单的教程,大家去体验,网站做到这份上,不得不佩服国外的创新能力。

首先要得到邀请才行,有了邀请码才能去注册,ifttt官方网站:ifttt

ifttt是 If  this then that 的简写,意思就是如果this(就是指一件事的发生),然后引起that(另一件事的发生),对于编程的比较好理解,还是举例说明就清楚了:

比如我要收到gmail,就发短信到我的手机上,我就开始create task(创建任务):

this

点击this,就可以看到下面的选项:

choose-trigger-channel

挑选你要用到的项目,比如现在我要用gmail,就添加gmail,然后输入gmail的帐号,同意你的gmail与ifttt帐号关联,再选择New email from,意思就是如果那个人给你发了新邮件就触发下一件事,你要填入那个人的邮箱,这样当这个人给你发邮件时,网站将触发that。下面是that:

that

点击that,我们将进入要触发的事件,我们看看可以选择那些:
choose-action-channel

我这里选择的是sms,就是短信,首先要输入你的电话号码,注意格式是00+国家代码+电话号码,比如008613512345678.然后ifttt会发一个pin码到你的手机,把手机上的pin码填入,就认证了你的手机。然后下一步,就会看到:Send me a text message ,点击进入下面的页面:

send-message

点击create action就ok,这个教程很简单,你们可以尽情发挥自己的想象力。