编码 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 脚本。服务器执行它们并将结果发送给您。)
虽然网络抓取我需要绕过验证码,但它不是普通的验证码。它是用保留字符编码的,看起来很乱。我在其他任何地方都找不到这种技术。
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 脚本。服务器执行它们并将结果发送给您。)