Php 在支持ajax的网站上自动执行操作的脚本

Php 在支持ajax的网站上自动执行操作的脚本,php,javascript,perl,curl,Php,Javascript,Perl,Curl,在瑞士,26岁以下与瑞士电信签订手机合同的人每月可以使用该网站免费发送500条短信 直到几天前,这个网站的结构非常简单,它有一个登录名和一个输入框来输入sms。这就是为什么我编写了一个perl脚本()来使用curl通过该服务发送sms。这非常有效 现在他们重写了整个网站,为了能够重写脚本,我面临以下问题: 登录后会出现验证码 loginbox使用javascript加载,并使用ajax处理输入 输入接收器的框不是标准的输入框,而是一个特殊的javascript输入框 我的其余问题: 如何绕过验

在瑞士,26岁以下与瑞士电信签订手机合同的人每月可以使用该网站免费发送500条短信

直到几天前,这个网站的结构非常简单,它有一个登录名和一个输入框来输入sms。这就是为什么我编写了一个perl脚本()来使用curl通过该服务发送sms。这非常有效

现在他们重写了整个网站,为了能够重写脚本,我面临以下问题:

  • 登录后会出现验证码
  • loginbox使用javascript加载,并使用ajax处理输入
  • 输入接收器的框不是标准的输入框,而是一个特殊的javascript输入框
  • 我的其余问题:

    • 如何绕过验证码?我想到了Tesseract()。这可能适用于perl(它有一个包装器)
    • 是否有一些方法可以在不启动浏览器的情况下执行JavaScript操作?我只想保留刀具命令行。

    提前感谢。

    如果您在运行过程中启用了某种网络跟踪(有一个是作为firefox的附加组件提供的,fiddler是一个可以接受的独立选项),您应该能够看到javascript向服务器发出的实际请求。您需要脚本来模拟这些验证码。

    我已经成功地针对一个验证码而不是另一个验证码使用了Tesseract。但是如果验证码要加载文本框,您可能不需要它


    抓取firefox。在您输入验证码并检查他们发出的POST请求后启动它。您可以通过CURL直接发送POST命令,而不用担心javascript,因为他们可能已经添加了这样的措施来阻止自己被自动化。因此,即使你这次成功了,他们可能会在将来再次更改他们的网站,以阻止你编写脚本。如果有验证码,你不应该这样做。验证码的存在是有原因的,所以你不能只是绕过cURLWell。好吧,使用他们的服务发送垃圾邮件短信或类似的东西肯定是不对的。但是,如果我用自己的脚本每月发送10或20条短信来简化登录过程,我看不出有什么问题。我反对上面的评论。如果需要登录,他们应该阻止用户发出如此多的请求,而不是使用验证码来烦扰用户。如果一个人愿意,他仍然可以每隔几分钟提出一打请求,并且仍然发送ppl。