Как пройти проверку headless браузера?

нашел некий сервис который определяет настоящий ли браузер
https://intoli.com/blog/not-possible-to-block-chro...
Когда захожу с обычного браузера

Test Name Result
User Agent (Old) Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
WebDriver (New) missing (passed)
Chrome (New) missing (failed)
Permissions (New) denied
Plugins Length (Old) 1
Languages (Old) ru-RU,ru,en-US,en

когда с фантома
Test Name Result
User Agent (Old)
WebDriver (New) present (failed)
Chrome (New) missing (failed)
Permissions (New)
Plugins Length (Old)
Languages (Old)

Мне кажется что главный параметр WebDriver (New) missing (passed) или present (failed), да и юзер агент почему-то не показывает.
Можно ли в фантоме где-то указать настройки чтобы можно было пройти эту проверку?

Сам код таков

$browserObj=\MTS\Factories::getDevices()->getLocalHost()->getBrowser('phantomjs');
$browserObj->setKeepalive(true);
$windowObj=$browserObj->getNewWindow();
$windowObj->setUserAgent('Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0');
$windowObj->setUrl('https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html');
$content=$windowObj->getDom();
echo $content;
$browserObj->terminate();


Пробовал Puphpeteer
use Nesk\Puphpeteer\Puppeteer;
use Nesk\Rialto\Data\JsFunction;
use Nesk\Rialto\Exceptions\Node;
$puppeteer = new Puppeteer;
$browser = $puppeteer->launch([
	'headless=false',
    'args' => [
        '--no-sandbox',
        '--disable-setuid-sandbox',
        '--disable-dev-shm-usage',
        '--disable-gpu',
        '--incognito',
    ],
]);
$page=$browser->newPage();
$page->setUserAgent('Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0');
$page->goto('https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html');

ответ таков
Test Name Result
User Agent (Old) Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
WebDriver (New) present (failed)
Chrome (New) missing (failed)
Permissions (New) prompt
Plugins Length (Old) 0
Languages (Old) en-US

тоже самое но агента показывает...

В общем что и где можно подкрутить подскажите?
  • Вопрос задан
  • 2620 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы