PHP PhantomJS игнорирует SSL-сертификат


Я хочу проанализировать веб-страницу HTTPS, но она пуста, когда я это делаю. Поэтому я думаю, что это как-то связано с сертификатом SSL. Как я могу игнорировать это?

Я использую php-phantomjs.

Author: Artjom B., 2015-10-25

1 answers

Как видно из вопроса PhantomJS не удается открыть сайт HTTPS, вам может потребоваться добавить следующие параметры командной строки для устранения проблем SSL/TLS:

phantomjs --ssl-protocol=any --ignore-ssl-errors=true --web-security=false script.js

Использование в php-phantomjs немного отличается , но вы можете использовать либо:

$client = Client::getInstance();
$client->getEngine()->addOption('--ssl-protocol=any');
$client->getEngine()->addOption('--ignore-ssl-errors=true');
$client->getEngine()->addOption('--web-security=false');

Или загрузите файл config.json следующим образом:

$client->getEngine()->addOption('--config=/path/to/config.json');

Конфигурация.json:

{
    "sslProtocol": "any",
    "ignoreSslErrors": true,
    "webSecurityEnabled": false
}

В более старой версии php-phantomjs необходимо было использовать $client->addOption(...) вместо $client->getEngine()->addOption(...).

 7
Author: Artjom B., 2017-05-23 11:48:17