PHP перенаправить одну страницу на другой сервер, не показывая URL - PullRequest
4 голосов
/ 25 апреля 2010

Только что написав заголовок для этого вопроса, я осознаю, насколько он изворотлив!

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

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

Есть ли простой способ сделать это? Как загрузить страницу внутри удаленно размещенной страницы?

Спасибо

Гав

Ответы [ 4 ]

2 голосов
/ 25 апреля 2010

Вы можете использовать <IFRAME> для отображения содержимого страницы ваших сайтов без отображения URL.

1 голос
/ 25 апреля 2010

mod_rewrite можно использовать, если их сервер поддерживает использование [P] (флаг прокси):

^/volunteer.php http://yourserver/volunteer.php?id=siteid [P]

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

1 голос
/ 25 апреля 2010

Я предполагаю, что вы хотите скрыть URL только из-за "уродливых URL", а не из соображений безопасности ("что еще есть в этом домене?") Или из-за пропускной способности) Некоторые возможные решения ...

  • Загрузите вашу форму через iframe. Конечно, если пользователь вообще технически склонен, он сможет просмотреть источник iframe и получить ваш уродливый URL.

  • Используйте обратный прокси. Это достаточно скроет ваш сервер.

  • Загрузите код вашего приложения в содержимое вашего удаленного файла, а затем выведите его на страницу. См. file_get_contents () .

Просто помните: вы действительно хотите, чтобы ваши друзья использовали пропускную способность вашего сервера?

0 голосов
/ 25 апреля 2010

Самый простой способ - использовать iframe, как сказал Джош К. Элегантный способ - это сгенерировать форму в добровольце.php и отправить ее на ваш сервер через AJAX, чтобы посетителю не приходилось покидать свой сайт. Ифреймы, как правило, портят навигацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...