编码 PHP 验证码?

Encoded PHP captcha?

虽然网络抓取我需要绕过验证码,但它不是普通的验证码。它是用保留字符编码的,看起来很乱。我在其他任何地方都找不到这种技术。

captcha_new.php

����JFIF``��>CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), default quality ��C $.' ",#(7),01444'9=82<.342��C 2!........(接几行)

但在浏览器中,它呈现为图像。

我真的很困惑这是什么以及它是如何工作的。

这是具有二进制内容的 php 流。

获取图像使用函数file_get_content()

示例:

$content = file_get_content("http://example.com/captcha_new.php");

// and put variable in your readable function
// or save file for access in localhost

file_put_content(...)

https://www.php.net/manual/ru/function.file-get-contents.php https://www.php.net/manual/ru/function.file-put-contents.php

这只是一张图片。

通过"JFIF"和创作者信息可以看到。 (如果在您的网络浏览器的 delevoper 工具中查看,您可能会通过 http 传输编码中的 mime 类型看到它。)

让您感到困惑的是 .php 文件扩展名。但这并没有多大意义,除了这张图片很可能是由 php 脚本 生成 之外。 (所以要清楚:这不是 php 脚本!您不下载 php 脚本。服务器执行它们并将结果发送给您。)