事情的起因是这样的,对接某个接口,一个POST请求的请求体比较大(注:跟系统和curl的版本有关,有的并不会发送Except请求头),curl默认给我发送了Expect请求头,事前我并不知道,但一直没调通,对方就提出要看看我的HTTP报文。
糟糕,你让我手写一个HTTP请求报文,我分分钟就能写出来,不就这么简单么:
POST /xxx HTTP/1.1 Host: localhost …
最新文章
在 Workerman 源码中看到这么一段代码,用于终止进程。
<?php if (static::$_gracefulStop) { $sig = \SIGTERM; } else { $sig = \SIGINT; } foreach ($worker_pid_array as $worker_pid) { \posix_kill($worker_pid, $sig); …
探索PHP源码时,定制编译是挺重要的,毕竟预先编译发行版是没有调试功能的。
首先安装编译工具(debian系统):
$ sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev 这些工具也不需要记,https://github.com/php/php-src上都有。
编 …
有时候还是得逼自己一把,自从写了下玩具编译器后,就对语言底层原理产生了浓厚的兴趣。但是,C语言本身呢,看起来似乎语言本身的内容不多,但真的太灵活了,一个宏就能让人晕头转向;还有各种贴近硬件的类型,未定义行为,指针,想写好真的不简单。PHP解释器是用C实现的,因此也容易让我产生畏难情绪。
其实学C语言的时间也不短了,却一直没用它写过像样的程序。最近又翻了下一本C语言书,有了些许收获,也许会让我能沉下 …
想必phper对date()函数不会陌生,date('Y-m-d H:i:s')是常见的用法。date扩展代码行数不少,而且一大块宏让人摸不着头脑。先根据自己的思路写一个吧,给PHP添加一个打印当前时间格式化形式的函数。函数原型位于ext/standard/basic_functions.stub.php,function pmydate(string $value): void {}函数接收一个 …