Попытка увидеть, если используется согласно IG или бесплатно, но он всегда возвращает ложь, даже если учетная запись существует ...Curl проверить, если текст существует на сайте
<?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 не существует, пример instagram.com/basdlkasld4, тогда он отключится «Извините, эта страница недоступна».
Когда выполняется ваш php, что такое значение: '$ text' .... Эхо тоже, и проверьте себя, что вы получаете. Может быть, ваша строка закодирована как что-то еще, чем страница, и игла никогда не будет найдена. – Bonatti
Если я делаю $ print_r ($ text) и задаю URL-адрес google.com, то google.com отображается в браузере. Но когда я вхожу в instagram.com, это не сработает. Я пробовал с и без www, http, https ... –
Это не то, что здесь актуально. Дело в том, что запрос cURL отличается от запроса браузера. Возможно, сервер отвечает чем-то иным, чем «HTTP OK (200)», возможно, что он отвечает другим контентом, возможно, что Сервер ожидает пользовательских агентов и т. Д. Слишком много возможностей. Я сам предпочитаю [file_get_contents] (http://php.net/manual/en/function.file-get-contents.php) запрашивать другие сайты. Проверьте документацию по построению заголовка для вашего запроса. – Bonatti