之前用PHP+FLASH+文本文件 做了 聊天室之后,就想过~ 投票程序一定也能做、

于是就练练手啦,选中某个人,点投票,然后把这个人数据+1。 嘛~不过这种太简单了,so~ 自己再加入了柱状图来表示投票的百分比啦。

而投票中常见的限制就是为 IP 限制了,为了方便测试(主要还是想偷懒啦)。我只设置10秒内不能连续投票。限定条件为 访问投票程序的时间+10秒。 限制IP的话,可以做成 获取客户端IP,限定时间+1小时/1天/永远 。 都行的说。

下面是程序演示啦:

FLASH版本

PHP版本

以下为PHP代码:
继续阅读

现在是21号深夜 1:41分。原本2小时前,我就可以做好这个0.9版本的,但是遇到了经典的乱码问题,让我纠结了2小时终于解决了。看到本文童鞋请引以为戒,不要再走我的老路啦。

出现乱码的条件是:默认编码建立的记事本,默认编码建立的PHP,默认编码建立的FLASH,PHP使用GET方式接收数据;

解除乱码的条件是:UTF-8编码的记事本,ANSI编码的PHP,默认编码建立的FLASH,PHP必须使用POST方式获取数据;

哎~两小时折腾死我了,下面进入正题。

最新0.9BETA演示地址 : http://chat.dreamfairy.cn

原本打算用ASP来做这个聊天室的,但是ASP最近不流行了,而且我也没有真正去学过。而目前在学PHP,索性就把ASP后台全部转换成PHP吧。

原本还打算用后台生成XML来保存聊天室数据的,但是XML的节点之类的看的好乱,头晕。还是偷下懒,直接用PHP生成文本文件来保存数据。

更新内容如下:
1.用PHP将原本ASP的后台重写了一遍,将计算留言总条数,留言信息组合,输出最新一条数据等功能全部用后台处理,FLASH只负责前台显示;

2.采用了PHP+TXT文本文件的存储方式,所有的留言记录都保存在服务器端的文本文件里,服务器重启后数据不再丢失。默认保存240条留言,超过240条后清空;

3.添加了 “lucky”按钮,可以随机发送一句话;

以下为PHP+FLASH源码部分
继续阅读

今天看着 清华大学出版社《PHP从入门到精通》看到了php对文件的读写,觉得正好可以放在我的flash聊天室上,看来真的可以不用数据库啦。

readfile(“文件路径”) 函数,这个函数读取文件的内容,但是不换行,读取的内容全部连在一起。但是有一个好处,就是如果文件的内容中包含
之类的网页中使用的换行标签。用readfile()函数在网页中输出内容的话,会按文件的内容自动排版的说。

file(“文件路径”)函数,这个函数读取文件内容的每一行,并存入数组中。可以通过 数组变量保存file()的返回值,然后用foreach()输出。 也可以通过数组指针来输出数组中特定的文本段。

用fwite()将内容写入文本文件的话,可以通过rn 来换行。写入网页的话,可以用
来换行。

如此这般之后呐~flash的代码要这么改了

发送信息函数 链接到send.php 内容为 fwrite(“文件路径,打开方式”,$str); $str=$post[“flash传进来的消息”];if(count($farray)>=50)){unset($farray[50]);}如果数组数据超过50条,就把最早的一条记录删除。

刷新数据函数 链接到refresh.php 内容为 $farray=$file(“文件路径”);for($i=count($farray);$i>=0;$i–){echo $farray[$i];}//用倒叙的方式读取数组内容,这样第0条数据一定是最新的。

读取数据函数 链接到read.php 内容为echo $farray[0];

这样,数据处理显示全部给后台php做。 flash唯一要做的就是返回信息给客户端就行啦!

下面是新鲜出炉的倒叙行输出例子~

今天考试结束了,准备开始正式学习php了。

准备工作就是配置php了。于是对于php是小白的我,再次找上了搜索引擎这位老师啊。

结果,悲剧再次发生!网络上的配置文章又是各种转帖,全都是复制php文件到c盘,然后改ini文件,极度复杂。这里再次鄙视一下那些互相抄袭文章的博客。

自己研究windows IIS 7.5 配置PHP的方式后,决定重新写一篇配置过程。

由于php.net 网站上没有最新的php6下载,而AppServ 自带了 php6 ,并且AppServ 可以独立于IIS创建PHP环境,就顺便说下AppServ怎么配置php吧。

下载 AppServ PHP 环境

下载地址: http://nchc.dl.sourceforge.net/project/appserv/AppServ%20Open%20Project/2.6.0/appserv-win32-2.6.0.exe

下载完毕后安装,安装过程中填写端口号,为了避免和IIS的80端口冲突,这里就填写82。装完后 在浏览器输入 127.0.0.1:82 就可以访问 AppServ目录下 www 文件夹里的 index.php文件了。
下面是使用Windows 7 IIS来配置 PHP环境

配置windows 7 IIS 7.5

首先进入 “控制面板” – “程序”-“打开或关闭 Windows 功能” 勾选 “Internet信息服务” 然后继续勾选 “应用程序开发功能” 下的 “CGI , ISAIP扩展, ISAPI筛选器” 然后点 “确定” 完成IIS配置。

win7iis

之后打开 “控制面板”- “系统和安全” – “管理工具” – “Internet 信息服务(IIS)管理器”

点击 “应用程序池” 然后空白处鼠标右键 “添加应用程序池” , “名称” 里输入 PHP 点“确认”

“网站”上右键 “添加网站” 输入个网站名称 我输入的是 phpweb,网站物理地址,点“确定”

单击刚建立的 “phpweb” 选择 中间列表中的 ISAPI筛选器

isapi

进入后 右键 “添加” 名称输入 php . “可执行文件” 输入 php6的 phpisapi.dll的文件路径,这个dll文件在 你安装 AppServ目录下 php6 的文件夹里。

add php6 isapi
然后 再次点击 左边列表的 “phpweb” 选择中间列表的 “处理程序映射” 然后点右边列表中的 “添加脚本映射” ,“ 文件路径” 输入 *.php 。 “可执行文件, 名称” 都和刚才添加 ISAPI 的内容完全相同。

最后添加 网站的默认页 index.php 或者 default.php 就行了。

自己编辑一个 index.php

内容如下

<html>

<head>
<title>First program</title>
</head>
<body>
<?php
echo “hello worldn”;
?>

</body>
</html>

启动网站,在浏览器里输入 127.0.0.1 就可以看到 “Hello World” 啦!

刚刚无意中登录一下,发现主页被黑。

就留下了一句话 fuck caonimajibamao….

啊啊,多么有素养的黑客,还中英双语呢,特别有喜感的说。

话说~前年我用一个骗子网站5944的虚拟空间的时候也被黑过啊。

哎是现在的空间好,用的是随机ftp密码。

by the way,今天玩dota被主机踢了,都是快赢的时候。郁闷啊,于是搜索了下踢人外挂的原理。
如下:
1.所有dota玩家都是连接到主机上的。
2.主机上运行的外挂程序对所有其他客户机与主机之间的通信端口进行监听
3.主机往将要被踢的人私聊频道发送 -kick 命令。外挂捕捉到这个字符串。然后对客户机的端口进行关闭或者进行阻塞。
4.之后就是客户机直接断开连接或掉线了。

要踢主机也是可以实现的,对主机进行ddos攻击,造成主机端口阻塞,然后主机掉线。
过个几天把这个程序做出来吧。

这简直就像是科幻片里出现的头戴式显示器真的要成真了么!?

想想柯南的眼镜。。《百花缭乱》里的服部半藏,还有《电脑线圈》里的眼镜虚拟世界!这个世界太疯狂了,感觉一切科幻实物短短10年 全部实现了。比如全息投影,触摸屏,虚拟幻境,wii之类的动作捕捉….

sony 3D头戴式显示器

论 3D,全天下大概找不到一间公司比 Sony 这次更拼、更认真的(毕竟差不多全副身家都压在上面啦 XD)。除了 3D 电视、3D 摄影机等不一而足之外,还有一些「幻想」式的配备,像上图的这个头戴式 3D 显示器。除了两只眼睛都有 720p 的 OLED 影像之外,显示器还提供 5.1 声道环绕音效、和那条有点「创」感的蓝线。

这玩意儿基本上没价格、没上市预定时间、也没有一点实用意义(要靠手举着才不会掉下来),但嘿,谁不想试试未来 呢?

刚刚看留言本,一个朋友告诉我页面出现各种错误页面。。。

吓死我了,仔细一看,所有文章打开都出错。

回忆下昨晚刚启用了文章名的固定链接输出~于是乎,文章的链接地址就包含各种中文了。

又似乎固定链接对中文支持不好。o(︶︿︶)o 唉

果断~装了月光博客的slug pinyin,发现不支持3.0.4最新版

然后又装了wp-slug-translater 嘛嘛~在3.0.4下会出现乱码

最后~~索性手动一篇篇重写文章的地址吧~还好文章不多的样子。

还有还有,留言本如果设置必填邮箱和姓名会出现404错误。难道是我主题的问题?

下次找个别的正常主题看看问题出在哪吧!

世界末日

昨晚看到新闻频道报道了,美国各州有近4000只飞鸟集体从空中坠落,数万死鱼漂浮在岸边。 巴西南部海岸边也突然出现数万吨死鱼。瑞典5号又出现大量死鸟。

紧接着又看到了百年最冷气候的新闻,新德里出现了110年来最冷冬天,中国的北疆甚至达到零下40多度。澳大利亚甚至出现了洪水。。。

嘛嘛~这个世界真的要完了么。。 2012的时候还刚好是我毕业的时候呐,真是人生才刚刚开始就要结束了。。真是纠结的说。。。。

仔细想想,如果真有世界末日的话,那也挺好的啊,能亲眼目睹世界的灭亡可是古人想都不敢想的呢。

1.重写优化了初始化函数;

2.重写优化了每秒获取数据函数;

3.将所有组件全部动态创建,减少内存占用,减少程序体积;

输入名字后,与服务器端聊天记录同步一次,有记录就复制到列表,之后不再同步。最新的留言ID号为50.在每秒刷新函数上添加临时字符串来判断之前的50号留言和当前的50号留言是否一样,如果相同,不作为。如果不同,就表示有新记录。每秒刷新函数就读取这一条记录然后添加进显示列表里。相比之前每秒获取50条记录来说,现在只要获取一条记录就够了,提升了程序的执行效率。而且复制功能应该也能起作用了!

(下一版本预计更新使用asp动态创建XML文件来保存数据,这样数据就不会在服务器清楚缓存之后丢失)