我正在剪贴学院项目的网站,该网站将用于显示结果。
问题在于结果受验证码保护。
我尝试使用节点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”
答案 0 :(得分:0)
仅仅因为元素的url指向一个php文件并不意味着它正在返回一个php网页。
您可以编写php返回所需的任何类型的数据。在这种情况下,它会返回图像。
您可以尝试下载captcha.php文件。从理论上讲,它应该在其中包含图像内容,但是可能会检测到未从正确的位置调用该脚本并显示某种错误图像。
验证码的目的是专门阻止这种事情。您是试图访问系统的机器人。如果是通过脚本将图像提取出来的简单情况,那么会使验证码系统变得毫无意义。
当您说这是针对大学项目的时候,您是什么意思?该项目是否试图破坏验证码系统?还是您只是想以某种方式作弊?