随笔分类 -  PHP

PHP中将查询字符串解析到数据及逆操作
摘要:parse_str() 函数把查询字符串解析到变量中1 <?php2 parse_str("id=23&name=John%20Adams",$myArray);3 print_r($myArray);4 ?>输出结果:Array([id] => 23[name] => John Adams)http_build_query生成 URL-encode 之后的请求字符串 1 <?php 2 $data = array('foo'=>'bar', 3 'baz'=>'boo 阅读全文

posted @ 2013-01-07 15:39 易木 阅读(319) 评论(0) 推荐(0)

PHP使用Socket发送字节流
摘要:例如,需要发送以下数据struct header{ int type; // 消息类型 int length; // 消息长度}struct MSG_Q2R2DB_PAYRESULT{ int serialno; int openid; char payitem[512]; int billno; int zoneid; int providetype; int coins;}调用的方法,另外需require两个php文件,一个是字节编码类,另外一个socket封装类,其实主要看字节编码类就可以了! 1 public function index() { 2 $s... 阅读全文

posted @ 2013-01-04 10:27 易木 阅读(6665) 评论(1) 推荐(0)

PHP 编码问题
摘要:echo 或者 var_dump() 直接输出中文乱码问题header("Content-Type:text/html;charset=utf-8");***************************************************将指定字符串转为指定编码mb_convert_encoding($text, 'UTF-8','UTF-8'); // 待转换的字符串,目标编码,现编码 阅读全文

posted @ 2012-12-18 10:52 易木 阅读(121) 评论(0) 推荐(0)

socket中pack 和 unpack 的使用
摘要:任何一款拥有socket操作能力的语言都有一个专门用于组包的函数,php也不例外!用了很久php了却很少有机会用php进行一些二进制操作。 最近用php写一个socket客户端连接一个用C++语言开发的游戏服务端。 服务器端开发人员使用了二进制的形式来定义协议的格式。协议格式如下:包头(2bytes)+加密(1byte)+命令码(2bytes)+帧内容1.包头的内容是记录帧内容的长度;2. 加密:0表示不加密,1表示加密;3. 命令码为服务端命令识别符号;一开始不了解php原来有pack可以来组装二进制包, 走了弯路,让服务端开发人员用C语言帮忙开发了的几个内存操作函数,按照协议规则返回二进制 阅读全文

posted @ 2012-12-04 11:50 易木 阅读(1697) 评论(0) 推荐(0)