PHPでpuppeteerを動かせるPuPHPeteerのよくある記述方法一覧
PHPでpuppeteerを動かせるPuPHPeteer
https://github.com/nesk/puphpeteer
プログラムに関してはこちら、詳細に関しては説明しているサイトがたくさんあるので割愛
以下のようなエラーになる
Fatal error: Uncaught NeskRialtoExceptionsNodeFatalException: Failed to launch chrome! [FATAL:zygote_host_impl_linux.cc(116)] No usable sandbox! Update your kernel or see https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the SUID sandbox. If you want to live dangerously and need an immediate workaround, you can try using --no-sandbox.
サンドボックスを切ればエラーは解消されます
$browser = $puppeteer->launch();
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
$browser = $puppeteer->launch([ 'args' => ['--no-sandbox', '--disable-setuid-sandbox']]);
ベーシック認証をパスしたい
$user = '[ベーシック認証のユーザー]'; $pass = '[ベーシック認証のパスワード]'; $page = $browser->newPage(); $page->setExtraHTTPHeaders(array( 'Authorization' => 'Basic '.base64_encode($user.':'.$pass), )); $page->goto('[ベーシック認証のページ]');
ページのbodyを取得したい
$pagebody = $page->evaluate(JsFunction::createWithBody("return document.body.innerHTML;"));
関連する記事
【2023年2月更新版】Shopify(ショピファイ)のCSVの仕様
Shopify(ショピファイ)のCSVの仕様は以下の通りです 各商品について、それが単一の商品か、バリエーションのある商品かを判断する必要があります。 単一の商品: 単一の商品にはバリエーションが含まれていません。バリエーションのない商品を…
WSLでTensorFlow with Keras をインストール
WSLにTensorFlowをインストール まずは必要なソフトウェアをインストールしていきます pyenv pyenvはpythonのバージョンを管理してくれたりするツールです、2系とか3系とかも簡単に切り替えられたりします。 以下のコマン…
windows10上のUBUNTUでgoogle chromeをプログラム制御自動化してみる
windows10上のUBUNTUでgoogle chromeをプログラム制御してみる Windows 10 バージョン1709(Windows 10 Fall Creators Update、ビルド16299)以降Windows10でLi…
windows10のWSLでApache2のmod_rewriteを有効にするやり方
windows10のWSL Apache2のmod_rewriteを有効にするやり方 .htaccessを設定してもURLの書き換えが出来ない場合モッズリライトが有効になっていない可能性があります(2018/05/24時点では有効ではありま…
windows10のWSL機能を使ってCドライブ直下のPHPをプレビューできるようにする
windows10標準機能でPHPをプレビューしよう Windows 10 バージョン1709(Windows 10 Fall Creators Update、ビルド16299)以降Windows10でLinuxを実行することができるWSL…
MYSQLのインデックスとレコード数と挿入速度の関係
インデックスとレコード数と挿入速度の関係 インデックスとインサートの速度の関係 MYSQLの検索が遅い場合はインデックスを張ることで速くなります しかし、教科書にはやたらとインデックスを張るなと出てきます 理由としては (1)インサートが遅…