我想解析一个HTTPS网页,但是当我这样做时它是空白的.
所以我认为它与SSL证书有关.
我怎么能忽略这个?
解决方法:
phantomjs --ssl-protocol=any --ignore-ssl-errors=true --web-security=false script.js
php-phantomjs中的用法是little different,但你可以使用:
$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');
config.json:
{
"sslProtocol": "any",
"ignoreSslErrors": true,
"webSecurityEnabled": false
}
在旧版本的php-phantomjs中,必须使用$client-> addOption(…)而不是$client-> getEngine() – > addOption(…).
标签:php,ssl,phantomjs
来源: https://codeday.me/bug/20190727/1557169.html