flynetcn的专栏

记住,你能!

php浮点运算和BCMath函数

$n = 2074.11; $a = $n * 1000; $r1 = $a == 2074110; var_dump($r1); $r2 = bccomp($a, 2074110); var_dump($r2); $b = bcmul($n, 1000); $r3 = $b == 207411...

2018-09-19 17:33:20

阅读数 77

评论数 0

php将十六进制转义序列转换成字符串

nginx访问日志里的$request_body字段是十六进制转义序列,需要转换成字符串才可以查看。 编写php函数实现: function hextostr($hex) { return preg_replace_callback('/\\\x([0-9a-fA-F]{2})/', fun...

2017-01-05 16:44:36

阅读数 8732

评论数 0

php获取环境变量

一、fpm模式     1、通过服务器传递         如在nginx的配置里设置:         fastcgi_param  ENV_XXX  123456;         每次页面请求nginx都会将此变量传递给php,php可以通过getenv函数或$_SERVER全局变量...

2016-11-05 00:49:13

阅读数 4126

评论数 0

php测试并发连接数小工具

<?php $remote_ip = '127.0.0.1'; $remote_port = 9999; $local_ip = ''; $local_port = 0; if ($argc < 2) { echo "Usage: {$argv[0]} conn_num ...

2016-06-16 20:40:09

阅读数 1846

评论数 0

php闭包中use(变量)的作用域

php闭包中use(变量)的作用域

2015-10-23 21:38:37

阅读数 4839

评论数 0

php之茴字写法

<?php //字符串中引用数组元素的方式 $arr = array( 'name' => 'value', ); echo "$arr[name], {$arr['name']}\n"; //对象操作符后的字符串拼接 class class1 { ...

2015-10-19 15:39:33

阅读数 889

评论数 0

用cookie对用户在某个时间范围内的提交次数进行计数

<?php /** * 用cookie对用户在某个时间范围内的提交次数进行计数 * @author flynetcn */ function submit_counter($counterKey, $intervalSec=300) { if (!isset($_COOKIE[$co...

2015-08-27 12:36:31

阅读数 1971

评论数 0

php session陷阱

1、两个进程不能同时打开一个session存储句柄,例如两个进程不能同时对一个session id进行session_start(),否则会有发生死锁的危险。 2、不管session里面有没有数据,调用session_start()都会打开一个存储句柄,例如打开文件或建立连接。所以非必要不要调用...

2015-08-26 11:08:59

阅读数 774

评论数 0

php对象工厂类

<?php /** * 对象工厂 * @author flynetcn */ class ObjectFactory { private static $objSet = array(); /** * 清空工厂中的对象 */ public function clear(...

2015-08-22 14:56:06

阅读数 1120

评论数 0

[thrift]PHP版多进程服务器

<?php /** * @author flynetcn */ namespace Thrift\Server; use Thrift\Server\TServer; use Thrift\Transport\TTransport; use Thrift\Exception\TExce...

2015-08-21 17:51:21

阅读数 1710

评论数 1

PHP检查端口是否可以被绑定

<?php /** * 检查端口是否可以被绑定 * @author flynetcn */ function checkPortBindable($host, $port) { $socket = stream_socket_server("tcp://$host:$por...

2015-08-20 12:12:16

阅读数 2063

评论数 0

php5.3.3 gdb breakpoints

break zend_execute_scripts break compile_file break pass_two break execute # watch *(compiler_globals.function_table) # watch *(executor_globals.func...

2015-08-03 11:03:59

阅读数 710

评论数 2

[php]对服务器进行一致性hash分布算法

对服务器进行一致性hash分布算法

2015-07-09 18:28:40

阅读数 2522

评论数 0

php网站密码md5加密串比较方式

var_dump(md5('240610708') == md5('QNKCDZO')); var_dump(md5('aabg7XSs') == md5('aabC9RqS')); var_dump(sha1('aaroZmOk') == sha1('aaK1STfY')); var_du...

2015-06-17 00:57:29

阅读数 1938

评论数 0

php curl指定远端IP

<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.66/indexdata/'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.do...

2015-05-11 21:42:18

阅读数 3419

评论数 0

php优化session的使用

php的session扩展可以将session数据存入任意容器,只要容器实现了php_session.h中的接口: typedef struct ps_module_struct { const char *s_name; int (*s_open)(PS_OPEN_ARGS); int...

2015-03-28 00:07:09

阅读数 739

评论数 0

[php]多数据源串行分页算法

<?php /** * 多数据源串行分页算法 * @param arr $arrSourceCount 数据源标识=>元素数量 * @param int $offset 起始位置 * @param int $length 长度 * @return arr 数据源标识=>...

2015-02-01 19:33:44

阅读数 1131

评论数 0

PHP地区二级联动下拉菜单

<?php echo 'province=[];'; foreach ($arrProvinces as $province) { echo 'province.push(['.$province['ProvinceID'].',"'.$province['ProvinceNam...

2014-08-26 19:34:28

阅读数 5462

评论数 0

将十进制数字转换为二十六进制字母串

<?php /** * 将十进制数字转换为二十六进制字母串 */ function num2alpha($intNum, $isLower=true) { $num24 = base_convert($intNum, 10, 26); $addcode = $isLower ? 49...

2014-08-05 16:12:32

阅读数 4730

评论数 0

ID混淆算法

<?php /** * ID混淆算法 */ class IdCrypt { /** * 对整数id进行可逆混淆 */ public static function encodeId($id) { $sid = ($id & 0xff000000); $sid...

2014-08-05 15:00:15

阅读数 4588

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭