2013-10-05 3 views
-1

Я пытаюсь найти http://www.facebook.com в строке $content ниже, но ничего не возвращает. Пожалуйста, направляйте. Благодарю.Функция strpos() ничего не возвращает

<?php 
$content = file_get_contents('http://graph.facebook.com/4'); 
$url = 'http://www.facebook.com'; 

$pos = strpos($content, $url); //find position of url in string 
echo $pos; 
+0

Возможно, он не смог найти значение переменной $ $ url в '$ content'. Следовательно, 'strpos' будет возвращать' FALSE' и ничего не повторять. – neeagl

+0

почему обратный порядок? –

+0

Тест для логического 'false' при ошибке –

ответ

0

Прежде всего при использовании StrPos(), необходимо проверить возвращаемое значение с типом, поскольку он может возвращать 0 (когда строка основана на положении 0) или ложным (когда строка не создана) Так второй случай твой , Чтобы проверить, что использование var_dump() вместо echo

3

Содержание из http://graph.facebook.com/4 пришел в закодированную строку. В этой строке косые экраны экранированы. Если вы используете var_dump($contents) вы увидите:

"link":"http:\/\/www.facebook.com\/zuck" 

Определенно strpos возвращение false как http://www.facebook.com нет в $contents. Вы можете использовать json_decode($content), чтобы проверить значение link.

+0

Хороший. Интересно. –

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