✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Поиск пункта назначения перенаправления с помощью PHP

9

Недавно я работал над проектом, который взаимодействовал со сторонним API, который, как и многие API, отправляет обратно много данных, часть которых включает URL-адрес продукта, связанного с API.

Дело в том, что API, который возвращался, был неправильным URL-адресом назначения. Вместо этого это был URL-адрес, который в конечном итоге перенаправлял на другой URL-адрес.

Итак, представьте, что вы нажимаете, скажем, на acme.site-info.com и получаете прямой доступ к acme.com. Мы все время делаем это вручную, но мне нужно было получить фактический или конечный пункт назначения прямого из URL-адреса.

И найти место назначения перенаправления с PHP легко; однако это предполагает, что существует только одно перенаправление.

Тем не менее, вот как это сделать.

Обратите внимание, что следующее предположение предполагает, что вы знакомы с cURL.

Поиск пункта назначения перенаправления с помощью PHP

А если нет, то достаточно просто воспользоваться функцией.

curl используется в командных строках или сценариях для передачи данных. Он также используется в автомобилях, телевизорах, маршрутизаторах, принтерах, звуковом оборудовании, мобильных телефонах, планшетах, телевизионных приставках, медиаплеерах и является основой для передачи через Интернет тысяч программных приложений, ежедневно затрагивающих миллиарды людей.

Кроме того, в руководстве по PHP есть много информации об этом , которую вы можете просмотреть по мере необходимости (и, вероятно, она вам понадобится и в будущем).

Поиск пункта назначения перенаправления с помощью PHP

Во всяком случае, вот код с небольшим пояснением после кода :

Функция делает следующее:

  1. принимает URL-адрес, предоставленный API,
  2. извлекает заголовки из запроса на URL по cURL,
  3. предоставляет заголовки, которые мы можем прочитать, чтобы получить URL-адрес

Также обратите внимание, что я разделяю URL-адрес на основе косой черты, чтобы я мог читать только домен, поскольку я не беспокоюсь ни о чем после основного домена (поэтому, если домен имеет расширение index. php, по умолчанию. aspx расширение и т. д.), то я могу использовать его по мере необходимости в своей работе.

Во-вторых, обратите внимание, что я не знаю, будет ли это работать для более чем одного прыжка. Поэтому, если у вас есть несколько перенаправлений, вы можете повторить эту функцию несколько раз. Не знаю, но я подумал, что это стоит упомянуть.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее