当使用cURL将信息粘贴到网站上的文本字段中时;按「;输入,我如何验证它是否实际通过?

当使用cURL将信息粘贴到网站上的文本字段中时;按「;输入,我如何验证它是否实际通过?,curl,Curl,我目前有一个网站,有两个文本输入实体和一个“回车”按钮。我希望通过以下操作自动粘贴姓名并按Enter键: curl -d "entry1=mark&entry2=jacobs&submitButton=Enter" http://URL/example.cgi 但是,上面没有告诉我在将名字和姓氏粘贴到表单中后是否返回了任何错误消息。此外,我不确定是否按下了“回车”按钮。是否有正确的方法执行此操作?您需要的是http响应状态代码。你可以通过几种方式获得它,看看这篇文章,它应该会帮

我目前有一个网站,有两个文本输入实体和一个“回车”按钮。我希望通过以下操作自动粘贴姓名并按Enter键:

curl -d "entry1=mark&entry2=jacobs&submitButton=Enter" http://URL/example.cgi

但是,上面没有告诉我在将名字和姓氏粘贴到表单中后是否返回了任何错误消息。此外,我不确定是否按下了“回车”按钮。是否有正确的方法执行此操作?

您需要的是http响应状态代码。你可以通过几种方式获得它,看看这篇文章,它应该会帮助你:

我会从Pvandenberg的答案开始,做一些类似的事情:

curl -s -o /dev/null -w "%{http_code}" http://www.example.org/

您需要的是http响应状态代码。你可以通过几种方式获得它,看看这篇文章,它应该会帮助你:

我会从Pvandenberg的答案开始,做一些类似的事情:

curl -s -o /dev/null -w "%{http_code}" http://www.example.org/

一般来说,我会用脚本来解析它,例如

#!/usr/bin/env php
<?php
$html=shell_exec('curl -d "entry1=mark&entry2=jacobs&submitButton=Enter" http://URL/example.cgi');
$domd=@DOMDocument::loadHTML($html);
if(($ele=$domd->getElementById("error-div"))){
   echo "error: ".$ele->textContent;
}else{
  echo "success!";
}

通常,我会用一个脚本来解析它,而不是curl调用

#!/usr/bin/env php
<?php
$html=shell_exec('curl -d "entry1=mark&entry2=jacobs&submitButton=Enter" http://URL/example.cgi');
$domd=@DOMDocument::loadHTML($html);
if(($ele=$domd->getElementById("error-div"))){
   echo "error: ".$ele->textContent;
}else{
  echo "success!";
}

理想情况下,不是使用curl调用,而是很多web开发人员都很懒惰/不称职,总是发送http200,不管实际情况如何happened@hanshenrik同意,但听上去这是OP的网站。如果他/她发送了有用的回复,这应该很好。如果不是,那么他们应该从实际开始,是的,但是很多web开发人员都是懒惰/不称职的,总是发送http 200,不管实际上是什么happened@hanshenrik同意,但听上去这是OP的网站。如果他/她发送了有用的回复,这应该很好。如果没有,那么他们应该从这样做开始