存档

  • 腾讯微博oauth认证

    腾讯微博api采用OAuth 1.0a进行授权认证,除了采用官方提供的php-sdk进行开发外还可以使用php语言本身的oauth扩展。 首先下载安装oauth扩展。 windows版本下载地址:http://downloads.php.net/pierre/php_oauth-1.1.1-dev-5.3-nts-vc9-x86.zip linux版本使用pecl下载安装: pecl install oauth 我们需要三个页面:ten.php是跳转页面,跳转到授权页面,back.php是回调地址,用户授权完成后会跳,demo.php演示页面,用得到的授权信息发送一条微博。 ten.php <?php $req_url = ‘https://open.t.qq.com/cgi-bin/request_token’; $authurl = ‘https://open.t.qq.com/cgi-bin/authorize’; $acc_url = ‘https://open.t.qq.com/cgi-bin/access_token’; $api_url = ‘http://open.t.qq.com/api/t/add’; $conskey = ‘aaaaaae’; $conssec = ‘aaaaaaa’; $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI); $oauth = disableSSLChecks(); $oauth->setNonce((rand())); $oauth->setTimestamp(time()); $requestToken = $oauth->getRequestToken($req_url,’http://localhost/back.php’); $_SESSION[’oauth_token’]=$requestToken[’oauth_token’]; $_SESSION[’oauth_token_secret’]=$requestToken[’oauth_token_secret’]; header("Location: $authurl".’?oauth_token=’.$requestToken[’oauth_token’]); back.php <?php $req_url = ‘https://open.t.qq.com/cgi-bin/request_token’; $authurl = ‘https://open.t.qq.com/cgi-bin/authorize’; $acc_url = [...]

    2011年11月26日 | 归档于 PHP/Python/C
  • solaris 编译安装nginx+php5.3.8(php-fpm)

    历史记录: 2011-12-19 修改,添加 fastcgi_intercept_errors on;当请求一个不存在的php页面时原来返回空,添加后返回404错误。 php从5.3.3版本开始内置FPM(FastCGI 进程管理器),用于替换PHP FastCGI的大部分附加功能,对于高负载网站是非常有用的。 它的功能包括: 支持平滑停止/启动的高级进程管理功能; 可以工作于不同的uid/gid/chroot环境下,并监听不同的端口和使用不同的php.ini配置文件(可取代safe_mode的设置); stdout 和 stderr 日志记录; 在发生意外情况的时候能够重新启动并缓存被破坏的opcode; 文件上传优化支持; “慢日志” – 记录脚本 (不仅记录文件名,还记录PHP backtrace信息,可以使用ptrace或者类似工具读取和分析远程进程的运行数据) 运行所导致的异常缓慢; fastcgi_finish_request() – 特殊功能:用于在请求完成和刷新数据后,继续在后台执行耗时的工作 (录入视频转换、统计处理等); 动态/静态子进程产生; FPM带来的好处还远不止这些,在此种模式下php本身对apache和nginx等web服务器的依赖程度也更低,服务器软件主要起到请求转发的功能,即将用户的请求转发到FPM监听的端口,php处理后返回结果供web显示。因此选用更轻量级以及并发处理更高的nginx做web服务器成为首选。   一下为本人在solaris10  x86机器上的安装记录: 1.下载并安装pkg-get工具: wget http://sunfreeware.com/BOLTpget.pkg pkgadd -d BOLTpget.pkg 2.在线更新php依赖库: pkg-get install gd-2.0.35 pkg-get install jpeg-8a pkg-get install libpng-1.2.10 pkg-get install libiconv-1.9.2 pkg-get install openssl-1.0.0e pkg-get [...]

    2011年11月26日 | 归档于 PHP/Python/C, web服务器
    标签: ,
  • 谷歌免费dns服务

          国内某些地区的运营商会劫持dns,比如山东联通,当用户访问一个不存在的网址,dns查找不到对应的IP,应该返回页面载入出错页面,但是山东联通会重定向到它自己的一个导航页,非常令人恶心,使用谷歌dns可以避免此问题。 目前谷歌提供了两个dns:8.8.8.8 和 8.8.4.4

    2011年11月10日 | 归档于 其它相关
  • php 3des加密解密,兼容java

    首先要明确3des加密的模式,是ecb还是cbc还是其他。 以下是php代码: <?php /** * @author Connor caokang@foxmail.com * @abstract 3des */   class DES { private $key = ‘DE2JCADLNF85E890H887Wa6′; //只有CBC模式下需要iv,其他模式下iv会被忽略 //private $iv = ‘B500290096000A007600E3005700C4003800A40018008500′; private $iv = ’12345678′;   /** * 加密 */ public function encrypt($value) { //先确定加密模式,此处以ECB为例 $td = mcrypt_module_open ( MCRYPT_3DES,”, MCRYPT_MODE_ECB,”); //$iv = pack ( ‘H16′, $this->iv ); $value = $this->PaddingPKCS7 [...]

    2011年11月9日 | 归档于 PHP/Python/C
    标签: , ,
2011年11月 的存档