月度归档:2014年04月

Windows server 2008在IIS7.5上创建独立账号的FTP站点

在Windows 2008上的IIS7.5,FTP功能已经非常强大了,完全不下于Serv-U这样的第三方软件。

介绍在IIS7.5上配置独立账号的FTP站点:

1、创建Windows账号
右击点击“我的电脑”,选择“管理”打开服务器管理的控制台。展开“服务器管理器”,一路展开“配置”、“本地用户和组”,点“用户”项。然后在右边空白处点右键,选择“新用户”将打开新建用户的对话框。在此输入用户名test1、密码,并设置密码永不过期,用户下次登录不用修改密码。

继续阅读

PHP 数字签名

轻松理解—数字签名 公钥与私钥:
这是别人翻译过来的
一、php环境下配置openssl实现签名验证
配置如下
1:编辑openssl,php5需要0.96以上版本
2:将编译好的libeay32.dll,ssleay32.dll放到system32目录下
3:将php.ini中的openssl.dll前面的;去掉
4:将php目录下的php_openssl.dll拷贝到system32目录下
5:设置环境变量
OPENSSL_CONF=c:opensslopenssl.cnf
其中php自带了一个cnf示例,在phpextrasopenssl目录下
编写测试代码:
$config = array(
“digest_alg” => “sha1”,
“private_key_bits” => 1024,
“private_key_type” => OPENSSL_KEYTYPE_RSA,
“encrypt_key” => false
);
$privkey = openssl_pkey_new($config);
openssl_pkey_export($privkey, $keydata);
echo $keydata;
配置完重启系统!

mysql 批量更新

最近有用到mysql批量更新,使用最原始的批量update发现性能很差而且语句过长,将网上看到的好的方法总结:

1.replace into 或者insert into …on duplicate key update

replace into test_tbl (id,dr) values (1,’2′),(2,’3′),…(x,’y’);

注:如果一个表中有多个字段,而只想更改一个字段的值,最好不要用replace into ,不然其他的字段的值会被设置为空,除非把原值带上

继续阅读