Я пытаюсь отслеживать URL, которые есть в моей базе данных. Я использую CURL, чтобы определить, живой ли URL или нет. Я дал простое условие в if предложении как if($httpcode>=200 && $httpcode<300) { return 1; }, но когда я передаю http://apps.facebook.com/chkouabeaddeb в CURL, он возвращает 0. но если я добавлю тот же URL в браузер, он перенаправит в приложение. Что я могу сделать, чтобы CURL отправил мне правильный ответ?
if
if($httpcode>=200 && $httpcode<300) { return 1; }
http://apps.facebook.com/chkouabeaddeb
0
curl -I http://apps.facebook.com/chkouabeaddeb HTTP/1.1 302 Found Location: /chkouabeaddeb/
302 (перенаправление) больше 300, поэтому ваш код и Facebook работают точно так, как запрограммировано.
Вы, вероятно, получаете статус перенаправления класса 300 от curl, что, по вашему мнению, означает «мертвый». Это не так, это означает, что вам нужно обрабатывать это как перенаправление.