PHP socket模拟POST请求
一听到这个功能需求的时候,立即就蒙了,俺一直以为socket是C/S架构里边的东西,俺错了,俺有罪,俺应该主动蹲墙角去。。。
以前模拟post请求俺都用PHP curl扩展实现来着,没想过PHP socket也可以实现。最近翻了下相关资料才发现原来没有那么高深,只是以前一直没有完全理解post的原[……]
一听到这个功能需求的时候,立即就蒙了,俺一直以为socket是C/S架构里边的东西,俺错了,俺有罪,俺应该主动蹲墙角去。。。
以前模拟post请求俺都用PHP curl扩展实现来着,没想过PHP socket也可以实现。最近翻了下相关资料才发现原来没有那么高深,只是以前一直没有完全理解post的原[……]
测试环境:Ubuntu12.04+PHP 5.3.10
# 获取xdebug最新源码包 git clone git://github.com/derickr/xdebug.git cd xdebug/ # 如果没有安装phpize扩展,请尝试:apt-get install phpize phpize ./configure --enable-xdebug make && make install |
我这边生成的路径为:/usr/lib/php5/20090626+lfs/xdebug.so
然后更改php.ini文件
自行选择增加这些配置选项[……]
1、MySQL复制表结构及数据到新表
CREATE TABLE `新表` SELECT * FROM `旧表` |
2、只复制表结构到新表
CREATE TABLE `新表` SELECT * FROM `旧表` WHERE 1=2 |
或
CREATE TABLE `新表` LIKE `旧表[......]<p class="read-more"><a href="https://www.fengdingbo.com/mysql-copy-table.html">Read more</a></p> |
以前使用PHP读取文件一直惯用fread读取来着,上次看CI源码时发现他们读取文件时首选是file_get_contents。
看了PHP官网手册也建议使用file_get_contents来读取文件。
于是做了个测试:测试对象为一个只有2个字节的文件,循环1000次读取,统计时间差。
测试结果截图如下:[……]
怀念windows下的任务管理器啊,有啥看的顺眼的程序鼠标点几下就能将其干掉。
今天在用Firefox浏览器浏览网页时,界面瞬间卡住了,什么都不能点,测试了下,只有切换到命令行界面(Ctrl+Alt+F1)才有反应,切回文本界面Ctrl+Alt+F7)后还是卡住的。ps:其他按键的感觉就像是失效一般,很无助的说。。。
游走在命令行界面发呆,正打算强制关机时,突然发现以前写的一个Shell脚本,功能是给出一个进程名,就会把关联进程Id全部kill掉。
[……]
前段时间做项目时遇到个问题,需要给子框架视图页面的</body>上方引入一个外部JS做兼容处理,由于当时的视图页面footer并不是独立的,也就意味着有多少个视图页面就得手动去一个个添加,这并不科学。
还好捣鼓过一段时间Perl脚本,具体实现代码如下:
…
参考书籍:《Perl语言入门》 (第五版)[……]