curl php脚本在检查时始终显示失败的结果

curl php脚本在检查时始终显示失败的结果,php,dom,curl,Php,Dom,Curl,您好,我正在使用下面的代码检查html源代码中的指定文本,并返回fail of success,但我总是失败,即使我使用的是正确的登录。这是我在curl脚本中使用的代码 } if(isset($\u POST['mp'],$\u POST['delim'],$\u POST['submit'])){ $mps=preg_split('/\r\n |\r |\n/',$_POST['mp']); foreach($mps作为$mp){ $mp=爆炸($_POST['delim',$mp); $em

您好,我正在使用下面的代码检查html源代码中的指定文本,并返回fail of success,但我总是失败,即使我使用的是正确的登录。这是我在curl脚本中使用的代码 }

if(isset($\u POST['mp'],$\u POST['delim'],$\u POST['submit'])){
$mps=preg_split('/\r\n |\r |\n/',$_POST['mp']);
foreach($mps作为$mp){
$mp=爆炸($_POST['delim',$mp);
$email=$mp[0];
$password=$mp[1];
$html=支票邮件($email,$password);
$doc=新的DOMDocument();
@$doc->loadHTML($html);
$nodes=$doc->getElementsByTagName('title');
$title=$nodes->item(0)->nodeValue;
如果($title==“抱歉,我们无法让您登录”){
echo“
失败-电子邮件:$Email-密码:$Password”; }否则{ echo“
成功-电子邮件:$Email-密码:$Password”; } } } ?>
对象(DomeElement)#3(18){[“标记名”]=>string(5)“标题”[“模式类型信息”]=>NULL[“节点名称”]=>string(5)“标题”[“节点值”]=>string(9)“乐购.com”[“节点类型”]=>int(1)[“父节点”]=>string(22)”(省略对象值)[“子节点”]=>string(22)”(省略对象值)[“第一个孩子”=>string(22)”(省略对象值)[“lastChild”]=>string(22)”(省略对象值)“[“previousSibling”]=>string(22)”(省略对象值)“[“nextSibling”]=>string(22)”(省略对象值)“[“attributes”]=>string(22)”(省略对象值)[“namespaceURI”]=>NULL[“prefix”=>string(0)”[“localName”]=>string(5)”标题“[“baseURI”]=>NULL[“textContent”]=>string(9)“Tesco.com”}NULL


为什么它看起来像某种暴力脚本?无论如何,我想问题在于
$title main
未声明

你应该做:

if($title == "Sorry, but we couldn't sign you in"){

这是我在这里看到的第一篇没有删掉“hi there”的帖子。你能帮我评论一些无用的东西吗?这是XSS攻击即将发生。请确保你使用
htmlspecialchars()来转义HTML的任意数据
.brad我不明白,我改变了它,但还是取得了成功,而不是在
var\u dump($title)
之前失败登录到
if
。也许它会揭示一些东西。这只会导致这个错误解析错误:语法错误,意外的T\u如果在第33行看到这个:(更新的链接)。我猜你忘了分号。我收到了以下字符串(9)“Tesco.com”成功-电子邮件:email@domain.com-密码:密码
if($title-main == "Sorry, but we couldn't sign you in"){
if($title == "Sorry, but we couldn't sign you in"){