可可熊的窝

Tag Archives: PHP

给草儿同学写了个查询系统

IN:PHP, 编程相关   Tags: , , ,    Comments:4

主要实现查询、添加、修改、删除、导入功能;
可以对Excel文件导出的csv文件直接导入,使用ajax使操作简单化。

用到的技术关键词
PHP MySQL Ajax JavaScript Jquery Vim

共计一个文件600行代码

01-13
2010

PHP中使用openssl

IN:Life   Tags: ,    Comments:2

服务器端要对客户端POST 上来的签名后的数据进行验证,本来想着用Python调用openssl命令行来实现,不过没有找到相关的命令,后来找了下PHP的openssl的封装,果然有的:http://php.chinaunix.net/manual/zh/ref.openssl.php

封装的函数也比较好用。(我还想着要是实在不行就用C语言写个CGI来调用openssl 了)

上面的代码中,首先从客户的证书中获取公钥,然后使用openssl_verify($data, $signature, $pubkeyid);对签名后的数据($signature)进行验证,$date为原始数据,$pubkeyid是从证书中读出的公钥,该函数还可以使用第四个参数,设置一个使用的hash算法,默认使用的是sha1。

被注释掉的代码是使用私钥对数据进行签名。

代码中第一行是获取原始的POST数据内容,也就是获取标准输入的数据。如果是Python写CGI的话可以使用:
data = sys.stdin.read()

代码见:http://code.google.com/p/cocobear/source/browse/trunk/openssl/openssl_php.php

在wordpress日志里加PHP代码一直出错,没办法,只能放在别的地方。

06-17
2009

PHP版五子棋-人机对战版发布

IN:PHP, 编程相关   Tags:    Comments:5

可以在下面的地址试玩:

PHP版五子棋人机对战版

人工智能是很有限的,只是按照自己下棋时的想法做了个实现,也算不是上真正的人工智能,不过我对五子棋也不是很熟悉,有关的路数、着法不太了解,所以碰到稍懂一点五子棋的就变得很弱了,呵呵,差不多代表了我的五子棋水平--很菜!

查看对战版代码
查看情侣版代码

打包下载情侣版
打包下载对战版

上面地址打包下载包括了原始的php文件以及用到的图片。

存在的问题:

  • 对战当中如果玩家胜利后提示语句也为电脑胜利
  • 暂时还没有想好如何改进人工智能的算法,有时间再想想,谁有什么好的建议吗?
07-02
2007

PHP五子棋[情侣版发布]

IN:PHP, 编程相关   Tags:    Comments:6

可以在下面的地址查看:

PHP五子棋情侣版

解释一下,叫情侣版是因为暂时只能从一台机子访问,一直是一个用户在下棋,因此适合情侣在一起上网的时候打开这个网页对弈!

NOTICE:因为没有对房间进行设置,当用户进入房间后无法阻止新的用户访问,如果出现这种情况,棋盘会被重置,暂时没有考虑到解决办法,不知道有没有人给个建议:)

loading...