Переход по ссылке Javascript при удалении с удаленного сайта с использованием PHP - PullRequest
0 голосов
/ 12 июля 2009

Заданная удаленная страница:

http://example.com/paged_list.aspx

, который использует вызов функции Javascript для отображения нескольких страниц табличных данных:

javascript: show_page (1) JavaScript: show_page (2)

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

При просмотре этого сайта было бы полезно иметь способ получения последующих страниц, но не существует очевидного способа указать номер страницы в запросе (передается в file_get_contents ()).

Есть ли способ:

  1. Открыть удаленный веб-адрес.
  2. Вызовите известную функцию javascript по этому адресу.
  3. Вернуть результаты?

Ответы [ 2 ]

2 голосов
/ 12 июля 2009

Эмуляция JS в PHP была бы сложным маршрутом. Гораздо проще проанализировать источник JS и определить целевой URL-адрес фоновой операции AJAX. Тогда должно быть довольно простой задачей вытащить весь набор данных в ваш PHP-скрипт, вызвав URL и изменив аргументы при необходимости.

0 голосов
/ 12 июля 2009

Лучше всего попытаться перепроектировать вызовы функций javascript / ajax к их php-скрипту, чтобы выполнить собственный запрос к их серверу с правильными аргументами.

Вы можете использовать множество аддонов Firefox, чтобы упростить свою жизнь, обращая вспять все это (например, firebug, просматривая сетевую активность)

...