Извлечение и хранение стороннего сайта через PHP и скручивание на стороне сервера - PullRequest
0 голосов
/ 01 апреля 2012

По какой-то причине мне нужно обрабатывать PHP за кулисами, но не использовать AJAX (я знаю, это может показаться вам глупым).Мне это нужно, так как я получаю контент динамически через загрузку другой страницы.Используя функции PHP curl, я могу получить страницу входа на сайт внутри моего 1.php файла.Но затем я использую javascript для установки значений формы и нажимаю кнопку входа в систему, и это приводит меня к URL-адресу сайта (но уже не localhost / 1.php).Итак, вопрос: мне нужно каким-то образом сохранить содержимое страницы, на которую я перенаправлен, и извлечь ее.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

Поскольку мы все наносим удары в темноте, вот что, по-моему, вы пытаетесь сделать (дайте мне знать, если я далеко):

У вас есть сайт (назовем егоuserfriendly.org) и вы пытаетесь добавить какой-либо интерфейс на другой сайт (мы будем называть этот сайт mean-corp.com).По сути, когда вы загружаете страницу, вы используете curl для извлечения некоторых данных из mean-corp.com, чтобы ваши пользователи могли войти в систему и получить некоторую информацию, но без необходимости иметь дело со своим сайтом (может быть, это некрасиво, может быть, оно просто очень хорошо подходитна ваш сайт, что угодно).

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

Короче говоря, вы пытаетесь создать фронтальный веб-сервис для другого сайта, но вы сталкиваетесь с ошибками с перенаправлениями и прочее?

Я полностьювыкл?Если нет, то в прошлом я делал подобные попытки по своим собственным благородным причинам, и я мог бы поделиться некоторыми советами, поскольку я уверен, что другие могут.

Но если я полностью ухожу, извините заотвлечение.

0 голосов
/ 01 апреля 2012

У меня сложилось впечатление, что у вас есть ресурсоемкий процесс, который будет выполнять какое-то действие в background , пока пользователь все еще взаимодействует с страницей.

Я бы на самом деле сделал большесмысл делать это с какой-то службой (например, сценарием оболочки или автономным приложением), но это можно сделать с помощью php: вам потребуется форк [1] [2] процесс.Просто не забудьте проверить, запущен ли уже один такой процесс в системе.

На самом деле он работает довольно хорошо в сочетании с XHR (также известным как AJAX отделом маркетинга), потому что вы можете запустить процессс запросом, а затем повторно проверить статус .. и затем собрать данные, когда статус «выполнено».

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