2010-03-08 2 views

ответ

2

Вы не можете.

Поскольку сценарий отправляется клиенту, он всегда сможет его прочитать.

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

Если вы хотите быстро и грязная проверку, чтобы убедиться, что только AJAX запрашивает страницу, вы можете проверить, если HTTP_X_REQUESTED_WITH установлен в XMLHTTPRequest как наиболее популярные клиенты AJAX, такие как JQuery отправить этот заголовок, когда они делают запрос AJAX , но это подделано.

1

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

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

Если вы просто заинтересованы в том, чтобы сделать это трудно (но все же возможно) для чтения, вы можете использовать что-то вроде этого obfuscation tool, чтобы сделать URL-адрес трудночитаемым.

Это трудно прочитать, но по-прежнему тривиально декодировать (кто-то может просто оценить его, используя любую среду javascript).

Если вы действительно необходимо, чтобы это было безопасно, вы должны сделать запрос на стороне сервера, а не через javascript.

+0

Не только это не безопасно, это добавление обфускации на неправильном уровне. Просто откройте вкладку NetBoard Firebug и вы увидите все реальные подключения, которые происходят в реальном времени. – deceze

+0

@deceze, да, вы правы, это вообще бесполезно, но речь идет о лучшем, что вы могли бы сделать на стороне клиента. –

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