Home

PHP模拟登陆人人

PHP的Curl组件可以完成模拟http请求并获取返回结果的功能,并支持SSL和cookie,我们可以用Curl模拟登陆一个网站,并获取登陆后的结果。这里我们用人人做个测试。人人实现了与开心账号互通之后,增加了一个验证服务器,所以需要先到验证服务器验证并获取跳转链接,同时保存cookie,之后请求网页的时候都加上cookie即可。 代码见附件,主要需要注意的几点如下: 登陆Https网站需要PHP支持SSL并生成服务器认可的证书。 设置CURLOPT_FOLLOWLOCATION的目的是登陆成功后直接按照返回的跳转值跳转,并抓取之后的页面。 代码 [这里][1]下载。 参考文献: [1] willko,cURL 二次封装的类库Curl_Manager,...

Read more

东庄

偶然的机会,翻出机器上很久之前存的一部电影来,一部反映北京上访群众生活的纪录片,《东庄》。里面最让人觉得心酸的是一个老奶奶,异常平静地对记者讲自己的经历。在这个遥远而陌生的北京,远离子女,而又不敢见子女,怕他们受牵连,让人觉得异常心酸。一个母亲,流干了眼泪,远离了子女,承受着迫害,只身来北京上访,该有如何的冤屈。真正触动一个人内心的,不是眼泪,而往往是眼泪背后的东西。如许平静的眼神,却让人无地自容。而不远处,却是我们巍峨的政府机构。生活如此反复,日复一日,年复一年。生命在这点点的抗争里,显得如此无奈,而又如此坚强。这也是值得我们深思,并去做些事情的地方吧。

Read more

关于Flex和.NET自定义事件的比较

实际上大多数语言,或者说大多数框架的消息机制是类似的。Flex和.NET(c#为例)的消息机制可以做为一个例子说明。如下我们给出一个简单的Flex自定义消息和.NET自定义消息的例子,不同的是,.NET下消息是通过代理(delegate)给出的,而Flex这个超像java的东东还是一如既往的用观察模式去AddEventListener,不过这种差别应该都是语言层的差别,就实现机制应该没什么不一样的,毕竟消息这种东西嘛,到头来都是观察模式,授人以柄,供其调用。 两者的不同点其实也挺值得玩味的,Flex是弱类型语言,类型弱得连函数都若有如无,所以不需要定义事件处理句柄的类型(我的理解),而C#各个event自己管理,所以也不需要用一个类似于Flex消息类型的东西去界定这是哪个消息。 世...

Read more

关于Flex绑定Flash资源

很多时候我们需要在Flex里使用Flash的资源,大家的习惯可能是用Flash的一个扩展导出一个原件为SWC,然后在Flex里引用,但是问题是一者SWC太多,二者Flash按钮不能导出(至少CS4还不行)。我们这里提供一种简单的基于绑定的导出方式。 首先在Flash里选择为ActionScript导出(右键,属性里),然后编译SWF文件,之后我们直接用代码引用SWF文件里的原件,并引用为Image控件的source。代码如下 package assets { import mx.controls.Image; public class DiceOne extends Image { [Embed(source="../res/dice.swf",symbol="Dice...

Read more