PHP 接收 Content-Type 是 application/json的请求数据
发表于|更新于|编程语言
php 接收 Content-Type 是 application/json的请求数据
通过捕获 输入流 file_get_contents('php://input')
swoole 程序可以用 swoole_http_request $request->rawContent();
文章作者: Leon
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
相关推荐
2018-01-16
CSV 转 PHP 数组格式
更新下代码 原来写的有坑 这个测试使用 需要注意不同操作系统平台换行符不同 <?php// 铺单csv 文件解析生成sql$csvFile = '/Users/admin/Desktop/铺单Sql.csv';/** * @param $csvFile * @param string $eol 根据平台选择 * windows平台相当于 "\r\n"; * unix\linux平台相当于 "\n"; * mac平台相当于 "\r"; * @return mixed * ------------------------------------------------------------ */function csvFileToArray($csvFile, $isHead = true, $eol = "\r"){ $contents = file_get_contents($csvFile); /...
2018-08-23
Swoole 日志 部分代码
/** * @desc work进程内日志 仅限work 进程内使用 * @author lbf * @param $msg * @param string $name *------------------------------------------------------ */public static function Wlog($msg, $name = Log::MATCH){ if (!Main::WRITE_DEBUG_LOG && $name == Log::DEBUG) return; $name = $name == Log::DEBUG ? Log::MATCH : $name; $name = $name == Log::SQL ? Log::MATCH : $name; $str = ''; if (is_array($msg)) { foreach ($msg as $key => $val) { if (i...
2019-05-08
PHP 身份证号码验证方法
在 PHP 中,验证中国身份证号码的有效性是一个常见需求。身份证号码通常为 15 位或 18 位。以下是验证身份证号码的详细步骤和示例代码。 1. 身份证号码的基本规则 15 位身份证:由 15 位数字组成,通常是老旧的身份证格式。 18 位身份证:由 17 位数字和 1 位校验码组成,校验码可以是数字或字母 X(表示 10)。 校验规则 长度检查:身份证号码必须是 15 位或 18 位。 数字格式检查:身份证号码的前 17 位必须是数字,最后一位可以是 X。 地区码检查:前 6 位是地区码,必须是有效的地区编码。 出生日期检查:需要检查身份证中包含的出生日期是否有效。 校验位计算(仅适用于 18 位身份证)。 2. 示例代码以下是一个验证身份证号码的 PHP 函数示例: <?phpfunction isValidIdCard($idCard) { // 1. 检查长度 $idCard = trim($idCard); if (strlen($idCard) != 15 && strlen($idCard) != 18) ...
2019-01-09
PHP 爬虫踩坑实践
诶 最近总是踩坑实践 … 然后未完待续 . 今天接到需求 需要抓 https://coinmarketcap.com 下各交易平台数据. 爬虫选型当然是python, but 身为phper 不用 php 写一下我怎么会死心呢!!! 前两天找 swoole 客户端的轮子 Saber 很人性化, 官方推荐的果然不错. 人性化使用风格, ajax.js/axios.js/requests.py用户福音, 同时支持PSR风格操作 好吧 我就用它了 ! 部分代码展示: $url = 'https://coinmarketcap.com/zh/exchanges/binance/';go(function () use ($url) { [$repsonse] = SaberGM::list(['uri' => $url, 'proxy' => ['http://127.0.0.1:1234']]); $repsonse->getPar...
2015-10-19
PHP 信号处理
PHP5.3.0起支持pcntl_signal系列进程控制函数可以对信号进行安装、分发等操作。 信号处理函数 pcntl_signal():安装信号; pcntl_signal_dispatch():分发信号; pcntl_sigwaitinfo():等待信号; 信号类别 SIGTERM:信号触发命令:kill pid、kill -15 pid 、kill -SIGTERM等; SIGINT:程序终止(interrupt)信号,通常由ctrl+c触发; SIGKILL:触发命令:kill -9 pid; SIGHUP:挂断信号,通常父进程终止后向子进程组发送该信号; SIGALRM:定时器信号; 简单案例// 安装信号echo "开始安装信号...\n";pcntl_signal(SIGHUP, function($signal) { echo "信号被调用!\n";});// 发出信号echo "发出信号...\n";posix_kill(posix_getpid(), SIGHUP)...
2019-12-16
[踩坑] Swoole 4.2.11低版本不抛错 执行不同静态方法一定次数 进程异常退出 `PHP Deprecated: Non-static method `
很久之前运维同学通知我 线上服务器 产生大量 core.15…. 文件 磁盘快占满了 我没在意.今天发现线上有个服务的否个进程运行出了问题.找了一下午问题. 都没找明白 . 想起每次找swoole官方回复都是 版本太低, 先升级到最新版本. 抱着试试看的心态. 升级swoole 到 4.4.12 在运行发现如下错误: PHP Deprecated: Non-static method Controller\Test::func() should not be called statically in /data/application/QuantPlatform/script/src/Controller/Test.php on line 41PHP Deprecated: Swoole\Timer::swoole_timer_tick() expects parameter 2 to be a valid callback, non-static method Controller\Test::func() should not be called statically...
评论
公告
记录技术实践,分享学习与思考。



