分页: 10/220 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]
代码如下,测试过可行~ 中文会被忽略,不能纯中文

<?PHP
/*
Google Voice Api
License  :部分代码来自http://www.lostleon.com 增加了错误提示,返回信息,群发,中文转拼音  所需PHP扩展:curl
Author:threesky@gmail.com, http://www.heqee.com/
*/
class GoogleVoice
{
    public $username;
    public $password;
    public $status;
    private $lastURL;
    private $login_auth;
  private $inboxURL = 'https://www.google.com/voice/m/';
  private $loginURL = 'https://www.google.com/accounts/ClientLogin';
  private $smsURL = 'https://www.google.com/voice/m/sendsms';

    public function __construct($username, $password)
    {
        $this->username = $username;
        $this->password = $password;
    }

  public function getLoginAuth()
  {
    $login_param = "accountType=GOOGLE&Email={$this->username}&Passwd={$this->password}&service=grandcentral&source=lostleonATgmailDOTcom-GoogleVoiceTool";
    $login_output = $this->curl($this->loginURL, $this->lastURL, $login_param);
    $this->login_auth = $this->match('/Auth=([A-z0-9_-]+)/', $login_output, 1);
    return $this->login_auth;
  }

  public function get_rnr_se()
  {
    $auth_param = "?auth=".$this->getLoginAuth();
    $inbox_output = $this->curl($this->inboxURL.$auth_param, $this->lastURL);
    $_rnr_se = $this->match('!<input.*?name="_rnr_se".*?value="(.*?)"!ms', $inbox_output, 1);
    return $_rnr_se;
  }

  public function sms($to_phonenumber, $smstxt)
  {
    $_rnr_se = $this->get_rnr_se();
    $sms_param = "id=&c=&number=".urlencode($to_phonenumber)."&smstext=".urlencode($smstxt)."&_rnr_se=".urlencode($_rnr_se);
    $posturl = $this->smsURL."?auth=".$this->login_auth;
    $sms_output = $this->curl($posturl, $this->lastURL, $sms_param);
    $this->status = $sms_output;
    return $sms_output;
  }

  private function curl($url, $referer = null, $post_param = null)
  {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11 Safari/525.20");

    if($referer)
        curl_setopt($ch, CURLOPT_REFERER, $referer);

    if(!is_null($post_param))
    {
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_param);
    }

    $html = curl_exec($ch);
    $this->lastURL = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    curl_close($ch);
    return $html;
  }

  private function match($regex, $str, $out_ary = 0)
  {
    return preg_match($regex, $str, $match) == 1 ? $match[$out_ary] : false;
  }

}

$voiceApi = new GoogleVoice('cevin1991@gmail.com','*******');
echo $voiceApi->sms('8615022604794','testsadfasfasfa');


参考阅读:

1 数据源见前面说明
2 另外可以参考更多内容:
http://posttopic.com/topic/google-voice-add-on-development
3 参考openID:http://code.google.com/intl/zh-CN/apis/accounts/docs/OpenID.html
Tags: , , , ,
为什么要用虚拟机?

1 机器空闲,需要充分利用资源
2 运行的程序有危险性,需要用独立的机器处理,但又没有空闲机器
3 做一些测试性的操作
4 建立脱离机器配置的服务,容易迁移到另外的服务器,备份硬盘即可

有哪些虚拟机软件?

引用
1 老牌子的 VMWare (http://www.vmware.com/)
2 已漸趨成熟的 Xen (http://www.xensource.com/)
3 後起之秀 KVM (Kernel based Virtual Machine, http://kvm.qumranet.com/kvmwiki)
4 酷!炫!有勁的 VirtualBox (http://www.virtualbox.org/)


XEN使用半虛擬化的環境所具備的特色有:

引用
虛擬機器的運作效率與實體機器的效能相當;
最多可支援到具有 32 顆以上 CPU 的主機環境;
支援 x86/32, x86/32 含 PAE 技術, 及 x86/64 的硬體平台環境;
良好的硬體驅動程式支援,幾乎支援所有的 Linux 裝置之驅動程式;


安装XEN

yum -y install kernel-xen
yum -y install xen xen-libs python-virtinst


安装相应的软件后,修改启动文件:
/boot/grub/menu.lst

把xen内核版本的作为默认启动项,比如 title CentOS (2.6.18-164.15.1.el5xen)
重启机器后,“uname -r” 检查是否内核带有xen后缀

安装虚拟机

按鸟哥的文章安装吧,其实没有那么麻烦,本地建立web服务,把centos的dvd光盘mount到某个目录,web可以访问即可。当然了,cd版本的按他的做吧。
Tags: ,
其实怎么安装proftp不用说

apt-get install proftpd


一句话就可以了,需要说明的有几点:

1 限制用户主目录

#编辑 /etc/proftpd/proftpd.conf ,打开DefaultRoot的注释即可
# Use this to jail all users in their homes
DefaultRoot                     ~


2 限制用户使用shell

如果使用/bin/false 或者是 /usr/sbin/nologin作为用户的shell,则输入正确的密码也登录不上ftp
这个主要是因为 这两个shell程序不是有效的shell程序
# /etc/shells: valid login shells

我们可以编辑 /etc/shells 加入此shell即可,用户则会登录后强制退出了

参考:
http://hi.baidu.com/jeffyqiu/blog/item/d5aba635f992ed8aa61e129b.html
Tags: , ,
看着网上教程做的,可以参考附录的文章,这里简单说明一些体会:

1 注册admob账号,忽略

2 添加一个网站/程序,添加后,会有一个文件下载提示,下载回来就是范例和jar等文件,并且会提示你 Publisher ID

3 工程导入该jar文件,可以使用external jar,不用放工程目录的

4 添加attrs.xml,主要是adview的样式,如果添加后说找不到某个key,那可能是这里没有定义

5 修改 AndroidManifest.xml
主要是添加Publisher ID和允许互联网访问

<meta-data android:value="a14bd55de1982dd" android:name="ADMOB_PUBLISHER_ID" />
    </application>
    <uses-sdk android:minSdkVersion="3" />
  <uses-permission android:name="android.permission.INTERNET" />


6 添加一个AdView到你的界面
这里注意的是前面的 xmlns
Tags: , ,
配置RAID可以参考这个《使用ServeRAID Manager 配置阵列》。

不过,使用此功能,还是需要下载IBM的iso,可是ibm官方已经没法下载了,感谢迅雷,让我们可以下载到这些资源:
IBM ServeRAID Support CD

如果有相关的错误,可以参考这个:
IBM xSeries 206 錯誤代碼說明

用该ISO刻录后启动机器,就可以进入设置了,参考前面的文章即可,我发现有个5ee的选项,看的是不错的东西:
RAID 5EE 阵列级别简介

Tags: ,
安装过程比较简单,囫囵吞枣的也可以完成任务的,原文挺好,这里有所不同,笔记一下,可以参考:

1 安装软件,好简单,飞快

apt-get -y install apache2 mysql-server php5 php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd rrdtool


2 设置服务

cd /var/www/
wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
tar xfz cacti-0.8.7e.tar.gz
mv cacti-0.8.7e.tar.gz /Data/tgz/
mv cacti-0.8.7e/ cacti
cd cacti/
mysqladmin -u root -p create cacti
mysql -u root -p cacti < cacti.sql


3 添加用户权限,执行 mysql -u root -p cacti

grant all on cacti.* to cactiuser@localhost identified by 'cacti';
flush privileges;
set password for cactiuser@localhost=password('cactiuser');
Tags: , ,
★当裤子失去皮带,才懂得什么叫做依赖。
★格式化自己,就是为了删除你!
★毁灭友情的方式有许多,最彻底的一种是借钱。
★保持青春的秘诀,是有一颗不安分的心。
★什么是浪漫?就是明知她不喜欢你,依然送99朵玫瑰花给她。什么是浪费?就是明知她喜欢你,还送99朵玫瑰花给她。
★有钱的捧个钱场,没钱的回家取点钱来捧个钱场。
★能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱人。
★同样的一瓶饮料,便利店里2块钱,五星饭店里60块。很多时候,一个人的价值取决于所在的位置。
★男人最怕被别人说小,女人最怕被别人说老。
★求而不得,舍而不能,得而不惜,这是人的最大的悲哀。
★你认识我时,我不认识你;你喜欢我时,我认识你;你爱上我时,我喜欢你;你离开我时,我爱上你。
★幸福是个比较级,要有东西垫底才感觉得到。
★一句“拿着"胜过十句“我会给你的"。
★做与不做的最大区别是:后者拥有对前者的评论权。
★有些事,明知是错的,也要去坚持,因为不甘心;有些人,明知是爱的,也要去放弃,因为没结局;有时候,明知没路了,却还在前行,因为习惯了。
★他殷勤,那是他刚刚爱上你;他笨拙,那是他深深爱着你;他从容,那是他已厌倦你。
★偶尔要回头看看,否则永远都在追寻,而不知道自己失去了什么。
★话说出去之前你是话的主人,说出去之后你便成了话的奴隶。
★地球是运动的,一个人不会永远处在倒霉的位置。
★男人的使命神圣而坚定:一是保卫祖国!二是听自己女人的话!
★当我们相信自己对这个世界已经相当重要的时候,其实这个世界才刚刚准备原谅我们的幼稚。
★记忆像是掌心里的水,不论你摊开还是紧握,终究还是会从指缝中一滴一滴流淌干净。
★不怕讨债的是英雄,就怕欠债的是真穷。
★小时候觉得自己的父亲不简单,后来觉得自己不简单,再后来觉得自己的孩子不简单。
★求而不得,舍而不能,得而不惜,这是人最大的悲哀。
★男人和老婆的关系再差,和岳母的关系也是好的;女人和老公的关系再好,和婆婆的关系也是差的。
★人犯错误,大半是该用真情时太过动脑筋,而在该用脑筋时又太感情用事。
★自由不是做你想做的,而是可以不做你不想做的。
★最可怕的生活不是今天不知道明天怎样,而是现在就看到了自己一生的全部,而且无法改变。
★对一个朋友信任的深浅,不是看你会不会对他笑,而是看你愿不愿意当着他的面哭。
★世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。——比尔盖茨
★只有守得住秘密的人才能得到更多的秘密。
★男人不能说不行,女人不能说随便。
★当你的眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼,你会看到世界由清晰到模糊的全过程
★生活,是用来经营的,而不是用来计较的。感情,是用来维系的,而不是用来考验的。
★女人分结婚与不结婚两种,男人分自愿结婚与被迫结婚两种。
★人生为棋,我愿为卒,行动虽慢,可谁见我都会后退一步。
★装傻这事,如果干的好,就叫大智若愚;木讷这事,如果干的好,就叫深沉。
★在事实面前,我们的想像力越发达,后果就越不堪设想。
★人有三样东西无法掩盖:咳嗽、贫穷和爱,越想隐瞒,就越欲盖弥彰。
★如果背叛是一种勇气,那么接受背叛需要更大的勇气。
★脑袋空不要紧,关键是不要进水。
★不要害怕诱惑,你抵制了它,说明你是个好人;抵制失败了,说明你曾经是个好人……
★骆驼不流泪是因为它知道水的珍贵;女孩不流泪是因为还没有找到值得流泪的人。
★失恋时,即使看见两条直直的铁轨,也会不由自主地把它想象成两行泪痕,流向天边。
★罗马人凯撒大帝,威震欧亚非三大陆,临终告诉侍者说:“请把我的双手放在棺材外面,让世人看看,伟大如我凯撒者,死后也是两手空空。"
★当一个人谁都不爱的时候,他就可以爱上身边的任何一个人。
★所谓情话,就是你说了一些连自己都不相信的话,却希望对方相信。
★一个成熟的人往往发觉可以责怪的人越来越少,因为人人都有难处。
★离开我就别安慰我,要知道每一次缝补也会遭遇穿刺的痛。
★时尚很容易,让你的装饰物的价值超过你的内在价值,你就时尚了。
★你可以用自己不喜欢的方式赚到财富,也可以用自己不相信的药治好疾病,但你无法从自己不爱的人身上获得幸福。
★女性在所有礼物中,认为花朵最有价值是因为:男性在送花给女性的时候必须克服那种把花拿在手上走在街道上的羞涩感觉。
★男人之间最沉重的话题就是说到自己的女人,而男人之间最轻松的话题,就是说到别人的女人。
★知识是一种使求知者吃得越多越觉得饿的粮食。
★站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。
★使我们不快乐的,都是一些芝麻小事,我们可以躲闪一头大象,却躲不开一只苍蝇。
★幸运之神的降临,往往只是因为你多看了一眼,多想了一下,多走了一步。
★所谓美女三分长相七分打扮;所谓气质三分才气七分装蒜;所谓温柔三分忍让七分压抑。
★哲学家不是法定的,当你想同一件事情超过5分30秒,你就成了哲学家。
★男人戒烟就跟女人减肥一样,永远都有明天。
★爱情有时很像醉酒的感觉,头脑明明是清醒的,但行为就是不受控制。

from: http://www.leitie.com/show.php?tid=4020
分页: 10/220 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐