PHP PhantomJS игнорирует SSL-сертификат
Я хочу проанализировать веб-страницу HTTPS, но она пуста, когда я это делаю. Поэтому я думаю, что это как-то связано с сертификатом SSL. Как я могу игнорировать это?
Я использую php-phantomjs.
3
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