get_meta_tags не работает для одного домена или источника

Я пытаюсь использовать get_meta_tags функция для получения мета-информации URL. не удалось дать мне метаинформацию о URL из того же источника или домена.

как я делаю это с контроллера http://example.com/fetch

$tags=get_meta_tags("http://example.com/blog/my-awesome-blog-post");
print_r($tags);

пытаясь получить metainfo из страницы на моем сайте http://example.com/blog/my-awesome-blog-post.
Делимся двумя скриншотами:

Ошибка экземпляра разработчика:
Ошибка разработчика

Местный экземпляр:

Местное изображение

Получение ошибки как не удалось открыть поток: достигнут предел перенаправления, прерывание. Это ошибка, которую я получаю.

Я пробовал с разными URL (кроме facebook). Я получаю успешные результаты.

Есть ли в любом случае, я могу достичь этой функциональности.

5

Решение

Я не знаю о твоих localhost но это то, что я вывел из вашего сценария.

Ваш веб-сайт (или страница, к которой вы обращаетесь) продолжают перенаправлять на новый URL каждый раз, когда PHP пытается получить доступ к URL. Когда достигается предел максимального перенаправления, т. Е. 20, PHP перестает следовать и выдает ошибку.

Это происходит потому, что PHP-запрос является простым http запрос, который не обрабатывает какие-либо значения сессии / куки. Таким образом, ваш сайт всегда обрабатывает его как новый запрос и продолжает перенаправлять.

Для проверки обратите внимание, что при открытии вашего URL (https://dev.kidengage.com/library) в окне инкогнито он перенаправляет вас на https://dev.kidengage.com/hyderabad установить местоположение для пользователя. И после того, как куки установлены, переадресация для данного URL больше не происходит.

Это где перенаправления происходят.

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

Надеюсь, это поможет.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]