想看看是否使用了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然后它将消除“对不起,此页面不可用”。
当你的php被执行时,$'text'的值是什么?回声它,并检查你自己是什么,你正在接受。这可能是因为你的字符串被编码为不同于页面的东西,并且永远找不到针。 – Bonatti
如果我执行$ print_r($ text)并将URL设置为google.com,则google.com会在浏览器中显示。但是当我输入instagram.com时,它不起作用。我尝试过使用和不使用www,http,https ... –
这不是什么在这里相关。关键是,cURL请求与浏览器请求不同。服务器有可能使用'HTTP OK(200)'以外的其他内容进行回复,可能是其他内容回复,服务器可能需要用户代理等等。太多的可能性。我自己preffer [file_get_contents](http://php.net/manual/en/function.file-get-contents.php)查询其他网站。检查为您的查询构建标题的文档。 – Bonatti