2010-10-16 2 views

ответ

1

Если вы ищете способы, чтобы пойти на сайт и действуют как действительный пользователь с PHP, то вы, вероятно, ищете Curl http://php.net/manual/en/book.curl.php

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

+0

Да, ты меня понял. Мне нужно использовать экземпляр браузера, загруженный в память, и вы хотите управлять этим экземпляром, используя некоторую библиотеку php. –

+0

, и мы знаем, что завиток не может помочь, потому что мне нужно заполнить структуру DOM в памяти и вы хотите выполнить javascript тоже. Мне нужен контроль над живым и дыхательным браузером. –

+0

Вы не можете вызвать cURL экземпляр браузера как таковой, но он может облегчить вам делать запросы GET/POST и поддерживать сеансы/файлы cookie на веб-сайте, поэтому скрипт PHP может легко притворяться действительным пользователем, однако, как рендеринг HTML-страница, включая javascript, представляет собой полномасштабную специфическую для браузера задачу, cURL не может этого сделать для вас, она просто упростит вам получение HTML-кода с сервера и то, как вы манипулируете им, зависит от вас. –

1

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

+0

Нет, брату не должно быть способа, если веб-сервер работает в ОС, тогда браузер тоже может, и если php может управлять другими исполняемыми файлами в ОС, почему это не может управлять браузером в памяти. Должно быть расширение php, или мы можем его создать. –

0

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

+0

Можем ли мы установить/использовать веб-браузер на веб-сервере? –

+0

Вы можете, конечно, запустить веб-браузер на том же компьютере, что и веб-сервер, но это не делает ничего, чтобы разбить различие между сервером и клиентом. Они просто работают на одной машине. – GordonM

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