2015-07-07 3 views
0

я планирую сделать запрос в файл PHP на моем сервере следующим образом:указывает на отсутствие загрузки

example.com/download.php?value=7

Если это значение соответствует определенному условию, сервер должен реагировать с реальным содержанием. Если значение не соответствует этому условию, я хочу, чтобы сервер ответил каким-то типом «нулевого» значения. Будет ли лучшая практика создавать пустой временный файл и возвращать это, или есть более «стандартный» способ ответить, загрузить нечего?

+0

зависит от того, хотите ли вы чего-то дружественного человеку или дружелюбного к боту –

ответ

1

Лучший ответ в этом случае - вернуть сервер ошибке 404. Из спецификации:

The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address. This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable. 

Лучший способ сделать это можно найти на How can I create an error 404 in PHP?

+0

Точно, что я хочу делать, я новичок в веб-разработке и забыл о существовании :) –

1

Лучше всего в этом случае вернуть meaningful HTTP response code. Вы можете выбрать 404 NOT FOUND, если запрос содержит недостающий файл или ресурс или 400 BAD REQUEST, если запрос не в правильном формате. Отъезд this tutorial для более эффективных методов RESTful в PHP.

Смежные вопросы