Обнаружение перехода по ссылке с помощью PHP

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

Проблема, с которой я сталкиваюсь, заключается в том, что после отображения страницы при нажатии на ссылку вы попадете на www.their-site.com вместо www.my-site.com?site=www.their-site.com.

В основном мне нужна моя php-страница, чтобы определить, нажата ли ссылка, и, если да, добавить «www.my-site.com?» перед этим, чтобы все сайты по-прежнему отображались без всех сценариев на стороне сервера. Есть ли способ сделать это?

---------------РЕДАКТИРОВАТЬ---------------------------------- -----------------------------------------

Хорошо, я думаю, я не был достаточно ясен в первый раз, извините за это.

Я сделал php-страницу, которая будет отображать содержимое любого сайта без выполнения сценариев на стороне сервера, принадлежащих этой странице. Это позволяет вам обойти эти надоедливые новостные статьи, которые позволяют вам взглянуть на них в течение двух секунд, а затем появляется окно входа в систему. проблема в том, что после того, как вы получили доступ к страницам, если вы нажмете на любую ссылку, вы подключитесь к их серверу, и сценарии снова включатся. Я хочу, чтобы МОЙ php выполнялся, а не ИХ


person Cody Patnaude    schedule 20.03.2011    source источник
comment
Я немного запутался, сначала вы говорите retrieve pages without executing server side scripting, а потом Basically I need my php page to detect if a link is clicked. Каково участие PHP? Используете ли вы PHP для создания начальной страницы, которая затем по очереди загружает другие страницы с помощью JS?   -  person JohnP    schedule 20.03.2011
comment
Хм, PHP работает на сервере, а не в браузере. Если вы хотите, чтобы ссылки выглядели так, вам нужно сгенерировать страницу с такими ссылками. В противном случае вам нужно будет написать некоторый javascript, который работает в браузере пользователя.   -  person Brian Roach    schedule 20.03.2011


Ответы (1)


Вы должны знать, чего вы хотите в первую очередь. Вы говорите, что нет сценариев на стороне сервера, а затем упоминаете php.

Чтобы сделать это, я не думаю, что вы можете сделать это только с помощью js.

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

Когда ссылка нажата, она должна отправить ответ ajax на php-страницу, которая затем может запросить эту страницу, внести изменения и отправить ее обратно в браузер. Затем вы можете использовать js для замены содержимого страницы.

person frostymarvelous    schedule 20.03.2011
comment
Хорошо, может быть, я должен объяснить немного лучше. Я сделал php-страницу, которая будет отображать содержимое любого сайта без выполнения сценариев на стороне сервера, принадлежащих этой странице. Это позволяет вам обойти эти надоедливые новостные статьи, которые позволяют вам взглянуть на них в течение двух секунд, а затем появляется окно входа в систему. проблема в том, что после того, как вы получили доступ к страницам, если вы нажмете на любую ссылку, вы подключитесь к их серверу, и сценарии снова включатся. Я хочу, чтобы МОЙ php выполнялся, а не ИХ - person Cody Patnaude; 20.03.2011