2016-05-31 105 views
1

想看看是否使用了IG ACC或自由存在的文本,但它总是返回,即使该帐户存在虚假...卷曲检查是否在网站上

<?php 
$ch = curl_init("http://www.instagram.com/asd9usa0d0sad90sa90a09d"); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$text = curl_exec($ch); 
$test = strpos($text, "Sorry, this page"); 

print_r($text); 

if ($test==false) 
{ 
    echo "Username exists"; 
} 
else 
{ 
    echo "Username does not exist"; 
} 

?> 

如果IG ACC不存在,示例instagram.com/basdlkasld4然后它将消除“对不起,此页面不可用”。

+0

当你的php被执行时,$'text'的值是什么?回声它,并检查你自己是什么,你正在接受。这可能是因为你的字符串被编码为不同于页面的东西,并且永远找不到针。 – Bonatti

+0

如果我执行$ print_r($ text)并将URL设置为google.com,则google.com会在浏览器中显示。但是当我输入instagram.com时,它不起作用。我尝试过使用和不使用www,http,https ... –

+0

这不是什么在这里相关。关键是,cURL请求与浏览器请求不同。服务器有可能使用'HTTP OK(200)'以外的其他内容进行回复,可能是其他内容回复,服务器可能需要用户代理等等。太多的可能性。我自己preffer [file_get_contents](http://php.net/manual/en/function.file-get-contents.php)查询其他网站。检查为您的查询构建标题的文档。 – Bonatti

回答

1

该URL重定向了几次,然后到达对不起,本页...结果。如果添加以下行,Curl将正确地遵循重定向。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
+0

我无法编辑我的文章...但我添加了该行,它仍然总是返回“用户名存在”。 –

+0

不知道还有什么建议,它在这里添加了该行的罚款。 – iainn

+0

它与instagram.com的东西。如果我执行$ print _($ text)并将URL设置为google.com,则google.com会在浏览器中显示。但是当我输入instagram.com时,它不起作用。我尝试过使用和不使用www,http,https ... –