почему curl говорит, что этот URL мертв? - PullRequest
0 голосов
/ 31 марта 2012

Я пытаюсь отслеживать URL, которые есть в моей базе данных. Я использую CURL, чтобы определить, живой ли URL или нет. Я дал простое условие в if предложении как if($httpcode>=200 && $httpcode<300) { return 1; }, но когда я передаю http://apps.facebook.com/chkouabeaddeb в CURL, он возвращает 0. но если я добавлю тот же URL в браузер, он перенаправит в приложение. Что я могу сделать, чтобы CURL отправил мне правильный ответ?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012
curl -I http://apps.facebook.com/chkouabeaddeb
HTTP/1.1 302 Found
Location: /chkouabeaddeb/

302 (перенаправление) больше 300, поэтому ваш код и Facebook работают точно так, как запрограммировано.

1 голос
/ 31 марта 2012

Вы, вероятно, получаете статус перенаправления класса 300 от curl, что, по вашему мнению, означает «мертвый». Это не так, это означает, что вам нужно обрабатывать это как перенаправление.

...