Непонятки с file_get_contents($url);

12
D
На сайте с 28.06.2008
Offline
996
456

Так все работает:

$links = file_get_contents("https://site.ru");
var_dump($links);

А так

$links = file_get_contents($url);
var_dump($links);

получаю bool(false)

Проверяю вардампом $url - там ссылка в типе стринг. Вставляю ее вместо переменно - все работает. Что за дела?

edogs software
На сайте с 15.12.2005
Offline
738
#1

Dram,

Именно ее вставляете? Пробелов не вкрячилось? Символов в другой кодировке или раскладке? Покажите хотя бы результаты вардампа лицом так сказать.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход.
XruMan
На сайте с 11.02.2011
Offline
69
#2

Используйте file_get_contents(trim($url)), обычно помогает.

infant
На сайте с 15.03.2008
Offline
151
#3

var_dump($url); // посмотрите какой URL пихаете
D
На сайте с 28.06.2008
Offline
996
#4
XruMan:
Используйте file_get_contents(trim($url)), обычно помогает.

Не помогло - bool(false)

---------- Добавлено 15.07.2019 в 07:13 ----------

infant:
var_dump($url); // посмотрите какой URL пихаете

Читайте первое сообщение - 100500 раз посмотрел, там верный урл. Правда в нем есть такой кусок

g%20&%20D

Может это влиять?

Но если руками вставить этот же урл так

$links = file_get_contents("https://site.ru");

то все работает.

infant
На сайте с 15.03.2008
Offline
151
#5
Dram:
там верный урл. Правда в нем есть такой кусок.

Ну тогда так смотрите

var_dump(trim(urldecode($url)));
D
На сайте с 28.06.2008
Offline
996
#6

Посмотрел, часть урла стала из

%20&%20D такой g & D и какой вывод?

infant
На сайте с 15.03.2008
Offline
151
#7

Давайте в личку проблемный урл , такие угадайки могут длиться вечно. Если здесь его светить не хотите.

IL
На сайте с 20.04.2007
Offline
418
#8
Dram:
Проверяю вардампом $url - там ссылка в типе стринг. Вставляю ее вместо переменно - все работает. Что за дела?

1. На том же компьютере проверяете? Не может быть такого, что IP или useragent "забанены"..

2. Посмотрите, что будет, если CURL-ом по адресу сходить..

3. Кодировка файла и переменной строки с %.. совпадают? URL decode / encode по-разному работает с одной и той же строкой в кодировке utf8 и cp1251


urlencode('привет') в зависимости от кодировки, к примеру, выдаст одну из двух строк:
%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
%EF%F0%E8%E2%E5%F2
Dram:
g & D и какой вывод?

Пробелы в URL-е, по всей видимости )

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
infant
На сайте с 15.03.2008
Offline
151
#9

ivan-lev, Я проверил , у ТС по URL открывается просто в браузере и через PHP получает страницу норм. Защиты нет на первый взгляд.

Скорее всего проблема в коде, который получает ссылку. Сам код не видел. поэтому посмотреть не могу.

И да, там пробелы в адресе ))))))

D
На сайте с 28.06.2008
Offline
996
#10

Проблему нашел сори за беспокойство - один слеш после протокола (так ссылка была записана в базе)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий