php中单元测试安装phpunit(win+linux)

本文提供了PHPUnit通过PHAR格式进行安装的详细步骤。包括配置PHP环境以支持PHAR,下载并验证PHAR文件,以及在不同操作系统(如Windows)下的具体安装流程。适合希望快速开始PHPUnit单元测试的开发者。

要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中: 要使用 PHP档案包(PHAR)需要有 phar 扩展。 要使用 PHAR 的 --self-update 功能需要有 openssl 扩展。 如果启用了 Suhosin 扩展,需要在 php.ini 中允许执行 PHAR:

suhosin.executor.include.whitelist = phar

如果要全局安装 PHAR:

$

也可以直接使用下载的 PHAR 文件:

$

Windows

整体上说,在 Windows 下安装 PHAR 和手工在 Windows 下安装 Composer 是一样的过程:

  1. 为 PHP 的二进制可执行文件建立一个目录,例如 C:\bin

  2. ;C:\bin 附加到 PATH 环境变量中(相关帮助

  3. 下载 https://phar.phpunit.de/phpunit.phar 并将文件保存到 C:\bin\phpunit.phar

  4. 打开命令行(例如,按 Windows+R » 输入 cmd » ENTER)

  5. 建立外包覆批处理脚本(最后得到 C:\bin\phpunit.cmd):

    C:\Users\username>
  6. 新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit:

    C:\Users\username>

phpunit官方中文手册 https://phpunit.de/manual/current/zh_cn/installation.html

下载地址:https://phar.phpunit.de/

2025/07/08 18:34:21 [notice] 14#14: using the "epoll" event method 2025/07/08 18:34:21 [notice] 14#14: nginx/1.29.0 2025/07/08 18:34:21 [notice] 14#14: built by gcc 12.2.0 (Debian 12.2.0-14+deb12u1) 2025/07/08 18:34:21 [notice] 14#14: OS: Linux 3.10.0-1160.119.1.el7.x86_64 2025/07/08 18:34:21 [notice] 14#14: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2025/07/08 18:34:21 [notice] 14#14: start worker processes 2025/07/08 18:34:21 [notice] 14#14: start worker process 15 2025/07/08 18:34:21 [notice] 14#14: start worker process 16 2025/07/08 18:34:21 [notice] 14#14: start worker process 17 2025/07/08 18:34:21 [notice] 14#14: start worker process 18 2025/07/08 18:34:21 [notice] 14#14: start worker process 19 2025/07/08 18:34:21 [notice] 14#14: start worker process 20 2025/07/08 18:34:21 [notice] 14#14: start worker process 21 2025/07/08 18:34:21 [notice] 14#14: start worker process 22 172.20.0.1 - - [08/Jul/2025:18:37:18 +0800] "GET /alive.php HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:37:27 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 10.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:37:28 +0800] "GET /teorema505?t=1 HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "159.89.51.93" 172.20.0.1 - - [08/Jul/2025:18:40:51 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36" "34.228.40.252" 172.20.0.1 - - [08/Jul/2025:20:04:32 +0800] "GET / HTTP/1.1" 200 615 "http://183.3.206.9:80" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "43.133.66.51" 172.20.0.1 - - [08/Jul/2025:20:26:22 +0800] "GET /.env HTTP/1.1" 200 615 "-" "Mozlila/5.0 (Linux; Android 7.0; SM-G892A Bulid/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Moblie Safari/537.36" "167.172.94.255" 172.20.0.1 - - [08/Jul/2025:20:49:59 +0800] "POST /hello.world?%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1" 405 157 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:00 +0800] "GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:01 +0800] "GET /vendor/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:02 +0800] "GET /vendor/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:03 +0800] "GET /vendor/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:04 +0800] "GET /vendor/phpunit/phpunit/LICENSE/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:05 +0800] "GET /vendor/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:06 +0800] "GET /phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:07 +0800] "GET /phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:08 +0800] "GET /phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:09 +0800] "GET /phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:10 +0800] "GET /lib/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:11 +0800] "GET /lib/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:12 +0800] "GET /lib/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:13 +0800] "GET /lib/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:15 +0800] "GET /lib/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:15 +0800] "GET /laravel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:16 +0800] "GET /www/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:17 +0800] "POST / HTTP/1.1" 405 559 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:18 +0800] "GET /.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:20 +0800] "GET /ws/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:20 +0800] "GET /.env.bak HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:21 +0800] "GET /yii/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:23 +0800] "GET /core/.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:23 +0800] "GET /zend/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:24 +0800] "GET /public/.env HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "103.106.105.251" 172.20.0.1 - - [08/Jul/2025:20:50:24 +0800] "GET /ws/ec/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:26 +0800] "GET /V2/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:27 +0800] "GET /tests/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:29 +0800] "GET /test/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:30 +0800] "GET /testing/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:32 +0800] "GET /api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:33 +0800] "GET /demo/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:35 +0800] "GET /cms/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:36 +0800] "GET /crm/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:38 +0800] "GET /admin/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:38 +0800] "GET /backup/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:39 +0800] "GET /blog/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:40 +0800] "GET /workspace/drupal/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:41 +0800] "GET /panel/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:42 +0800] "GET /public/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:43 +0800] "GET /apps/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:45 +0800] "GET /index.php?s=/index/\x5Cthink\x5Capp/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:47 +0800] "GET /public/index.php?s=/index/\x5Cthink\x5Capp/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:48 +0800] "GET /index.php?lang=../../../../../../../../usr/local/lib/php/pearcmd&+config-create+/&/<?echo(md5(\x22hi\x22));?>+/tmp/index1.php HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:50 +0800] "GET /index.php?lang=../../../../../../../../tmp/index1 HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:50:51 +0800] "GET /containers/json HTTP/1.1" 200 615 "-" "Custom-AsyncHttpClient" "8.218.68.235" 172.20.0.1 - - [08/Jul/2025:20:56:20 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0" "159.223.1.160" 172.20.0.1 - - [08/Jul/2025:20:56:26 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://183.3.206.9/" "Mozilla/5.0 (X11; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0" "159.223.1.160" 172.20.0.1 - - [08/Jul/2025:20:58:31 +0800] "GET /appsettings.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14.3) AppleWebKit/616.20.13 (KHTML, like Gecko) Version/17.7.74 Safari/616.20.13" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:20:58:32 +0800] "GET /appsettings.Production.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:21:00:41 +0800] "GET / HTTP/1.1" 200 615 "http://183.3.206.9" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "43.156.202.34" 172.20.0.1 - - [08/Jul/2025:21:34:29 +0800] "GET / HTTP/1.1" 200 615 "-" "libcurl-agent/7.19.0" "36.111.168.190" 172.20.0.1 - - [08/Jul/2025:22:01:20 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0" "183.31.26.105" 172.20.0.1 - - [08/Jul/2025:22:01:20 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0" "183.31.26.105" 172.20.0.1 - - [08/Jul/2025:22:04:54 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "162.128.39.250" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /assets/header-MoI1THJb.jpg HTTP/1.1" 200 615 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /assets/Login-CbV1i0kj.js HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET / HTTP/1.1" 200 615 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:06:43 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" "116.7.97.105" 172.20.0.1 - - [08/Jul/2025:22:08:10 +0800] "GET /appsettings.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Ubuntu; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:22:08:13 +0800] "GET /appsettings.Production.json HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0" "194.50.16.252" 172.20.0.1 - - [08/Jul/2025:22:09:31 +0800] "GET / HTTP/1.1" 200 615 "http://test.sanjingling.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" "49.51.72.76" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/zh/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/zh-CN/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:05 +0800] "GET /locales/en/translation.json HTTP/1.1" 200 615 "https://test.sanjingling.com/portainer/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:21 +0800] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:12:21 +0800] "GET /favicon.ico HTTP/1.1" 200 4286 "https://test.sanjingling.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "113.132.182.228" 172.20.0.1 - - [08/Jul/2025:22:15:13 +0800] "GET / HTTP/1.1" 200 615 "-" "-" "185.12.59.118"
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值