我刮擦大学项目的网站,该网站将用于显示结果。
问题是结果受到验证码的保护。
我尝试使用节点HTML解析器刮擦,但是当我提取src
属性时,它说captcha.php
。
检查该验证码代码映像的元素
<img src="captcha.php" class="control-label ">
const img = <HTMLElement[]><any>root.querySelectorAll('img') ;
console.log(img[1]);
let imgt1 =<HTMLImageElement> img[1];
let tmp3 =JSON.stringify(imgt1.attributes);
et con1 = JSON.parse(tmp3)
console.log(con1)
this.image= con1;
console.log(this.image.src)//output captcha.php
在前端
<ion-img [src]="image.src"></ion-img>
,前端图像没有显示,它显示了损坏的图像
我该怎么办?
编辑:网站还使用cookie还使用" phpsessid"
仅仅是因为元素的URL指向PHP文件并不意味着它返回PHP网页。
您可以编写PHP以返回所需的任何类型的数据。在这种情况下,它返回图像。
您可以尝试下载Catcha.php文件。从理论上讲,它应该具有其中的图像内容,但可能会检测到该脚本不是从正确的位置调用并显示某种错误图像。
验证码的重点是要特别停止这种事情。您是试图访问系统的机器人。如果这是通过脚本将图像拉出的简单案例,那么它将使验证码系统变得毫无意义。
当您说这是一个大学项目时,您是什么意思?试图打破验证码系统的项目是吗?还是您只是想以某种方式作弊?