Для получения кода ответа сервера при использовании Webdriver Selenium Chromedriver в PHP, вы можете воспользоваться функцией curl_getinfo()
.
Webdriver Selenium Chromedriver в PHP позволяет автоматизировать действия веб-браузера, включая взаимодействие с серверами. Когда происходит запрос к серверу, сервер отправляет ответ с кодом состояния HTTP. В PHP с помощью Selenium Chromedriver вы можете получить этот код состояния.
Прежде всего, убедитесь, что у вас установлен Selenium Chromedriver и необходимые библиотеки и расширения для работы с ним.
Затем, вам потребуется создать экземпляр Chromedriver, установить необходимые опции и запустить браузер в скрытом режиме. Вот пример кода:
use FacebookWebDriverRemoteDesiredCapabilities; use FacebookWebDriverChromeChromeOptions; use FacebookWebDriverRemoteRemoteWebDriver; $chromeOptions = new ChromeOptions(); $chromeOptions->addArguments([ '--headless', // Запуск браузера в скрытом режиме '--disable-gpu', // Отключение использования GPU для ускорения работы '--no-sandbox' // Отключение песочницы для исправления проблем с некоторыми системами ]); $capabilities = DesiredCapabilities::chrome(); $capabilities->setCapability(ChromeOptions::CAPABILITY, $chromeOptions); $driver = RemoteWebDriver::create('http://localhost:9515', $capabilities); // Перейти на нужную страницу $driver->get('https://example.com'); // Получить код состояния HTTP $httpCode = curl_getinfo($driver->getCommandExecutor() ->getDriverSessionCommand() ->getHttpClient() ->getAdapter() ->getClient() ->getRequest() ->getResponse()) ->getStatusCode(); echo 'HTTP Code: ' . $httpCode; // Закрыть браузер $driver->quit();
В этом примере мы создаем экземпляр Chromedriver с опциями для запуска браузера в скрытом режиме. Затем мы указываем нужную страницу веб-сайта и получаем код состояния HTTP с помощью функции curl_getinfo()
, используя объект getCommandExecutor()
, чтобы получить информацию о запросе и ответе.
В результате этого кода вы должны увидеть на экране код состояния HTTP для указанного URL-адреса.
Обратите внимание, что вам может понадобиться установить и настроить selenium server, а также скачать и распаковать chromedriver для вашей операционной системы. Вы также должны подключить все необходимые зависимости через composer.