2016-05-31 3 views
1

Попытка увидеть, если используется согласно 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, тогда он отключится «Извините, эта страница недоступна».

+0

Когда выполняется ваш php, что такое значение: '$ text' .... Эхо тоже, и проверьте себя, что вы получаете. Может быть, ваша строка закодирована как что-то еще, чем страница, и игла никогда не будет найдена. – Bonatti

+0

Если я делаю $ print_r ($ text) и задаю URL-адрес google.com, то google.com отображается в браузере. Но когда я вхожу в instagram.com, это не сработает. Я пробовал с и без www, http, https ... –

+0

Это не то, что здесь актуально. Дело в том, что запрос cURL отличается от запроса браузера. Возможно, сервер отвечает чем-то иным, чем «HTTP OK (200)», возможно, что он отвечает другим контентом, возможно, что Сервер ожидает пользовательских агентов и т. Д. Слишком много возможностей. Я сам предпочитаю [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 ... –

Смежные вопросы