API — Как обрабатывать HTTP / 1.1 403 Запрещено из кода PHP

Я использую API, иногда он возвращает HTTP / 1.1 403 Запрещено сообщение. Как мне справиться с этим в коде?

Я хочу, если возврат API 403 Запрещено пропустите приведенный ниже код, и в случае его возврата продолжите работу с приведенным ниже кодом.

Любой может сказать мне, как справиться с HTTP / 1.1 403 Запрещено в коде php?

Верните код, как показано ниже,

<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx</center>
</body>
</html>

невозможно проверить код состояния.

1

Решение

var_dump(http_response_code());

Вы можете проверить ответ с этим, а затем делать то, что вам нужно, в соответствии с отправленным ответом

1

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

С помощью PHP «get_headers«функция, которую я должен получить код состояния легко и решить мою проблему,

get_headers($URL, 1); // will return all the headers sent by the server in response.

Если он вернет 200, то я продолжу выполнять скрипт, иначе остановлюсь на этом.

Когда я печатаю ответ get_header это будет как ниже,

Для успеха (200) ответ, как показано ниже,

Array
(
[0] => HTTP/1.1 200 OK
[Date] => Thu, 04 May 2017 12:38:41 GMT
[Content-Type] => text/plain; charset=utf-8
[Content-Length] => 725
[Connection] => close
[Server] => Apache
[Cache-Control] => max-age=0
[Expires] => Thu, 04 May 2017 12:38:41 GMT
)

А за 403 запрещено

Array
(
[0] => HTTP/1.1 403 Forbidden
[Server] => geoPlugin
[Date] => Thu, 04 May 2017 12:41:30 GMT
[Content-Type] => text/html
[Connection] => close
)
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector