如果src是生成验证码的php脚本,如何在ion-img中刮取图像

时间:2019-07-04 20:04:26

标签: node.js angular ionic4

我正在剪贴学院项目的网站,该网站将用于显示结果。

问题在于结果受验证码保护。

我尝试使用节点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”

1 个答案:

答案 0 :(得分:0)

仅仅因为元素的url指向一个php文件并不意味着它正在返回一个php网页。

您可以编写php返回所需的任何类型的数据。在这种情况下,它会返回图像。

您可以尝试下载captcha.php文件。从理论上讲,它应该在其中包含图像内容,但是可能会检测到未从正确的位置调用该脚本并显示某种错误图像。

验证码的目的是专门阻止这种事情。您是试图访问系统的机器人。如果是通过脚本将图像提取出来的简单情况,那么会使验证码系统变得毫无意义。

当您说这是针对大学项目的时候,您是什么意思?该项目是否试图破坏验证码系统?还是您只是想以某种方式作弊?