PHP切分nginx access log

52 篇文章 0 订阅

* cut.php

<?php
define('MAX_LINE', 10000);
define('IN_FILE', 'app-2020-12-10.log');
define('OUT_DIR', './out');

$in = fopen(IN_FILE, "r");

$line = 0;
$fileIndex = 0;
is_dir(OUT_DIR) || mkdir(OUT_DIR, "0644");
$out = fopen(sprintf(OUT_DIR."/%d.log", $fileIndex), "w");

while (($buffer = fgets($in, 4096)) !== false) {
    fputs($out, $buffer);
    ++$line;
    if ($line > MAX_LINE-1) {       
        $line = 0;
        fclose($out);
        ++$fileIndex;
        $out = fopen(sprintf(OUT_DIR."/%d.log", $fileIndex), "w");
    }
}
fclose($out);

* run:

php cut.php

-------------------------------------------------

php 数组转换URI

function build_query(/* array */$map) {
    $a = [];
    array_walk($map, function($value, $name) use (&$a) {
        $a[] = $name.'='.urlencode($value);
    });
    return implode('&', $a);
}

 

request URI  还原php数组

function decodeURI_PHP(s) {
	var sa = s.split('&').map(function(ss) {
		var pair = ss.split('=');
		return '  "' + pair[0]+'" => "'+decodeURIComponent(pair[1])+'",';
	}).join("\n");
	
	sa = sa.substr(0, sa.length-1);
	sa = "$a = [\n" + sa + "\n];";
	return sa;
}

var s = "APPVER=340901809&SESSIONID=d7b358ae-79cc-8687-8e5d-af2f3b255751&UID=czsh6&KEY=hpWjs5FgsxzAtlJjUh2b0A==&AT=1&CID=s197914&RID=467268&TIMESTAMP=8119181";

console.log(decodeURI_PHP(s));

$a = [
  "APPVER" => "340901809",
  "SESSIONID" => "d7b358ae-79cc-8687-8e5d-af2f3b255751",
  "UID" => "czsh6",
  "KEY" => "hpWjs5FgsxzAtlJjUh2b0A",
  "AT" => "1",
  "CID" => "s197914",
  "RID" => "467268",
  "TIMESTAMP" => "8119181"
];

eclipse pdt下载

wget http://mirror.bit.edu.cn/eclipse/technology/epp/downloads/release/2018-09/R/eclipse-php-2018-09-win32-x86_64.zip -O /home/ubuntu/Downloads/eclipse-php-2018-09-win32-x86_64.zip

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fareast_mzh

打赏个金币

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值