PHP抓取網頁執行JS phantomjs

2021-08-28 19:49:27 字數 1081 閱讀 6398

php抓取網頁,網頁內容是通過js載入的,這時需要執行js來載入內容。

需要用到phantomjs。下面是windows的安裝方法。

1.安裝phantomjs

把e:\software\phantomjs-2.1.1-windows\bin新增到環境變數:

安裝完成

2.php phantomjs安裝

需要使用composer來安裝,在專案的composer.json加上:

}

然後開啟命令列進入到專案路徑,執行:

composer update
安裝完成。

3.php執行js

<?php

require 'vendor/autoload.php';

use jonnyw\phantomjs\client;

$client = client::getinstance();

$client->getengine()->setpath('e:/software/phantomjs-2.1.1-windows/bin/phantomjs.exe'); //設定phantomjs位置

$client->getengine()->addoption('--load-images=false');

$client->getengine()->addoption('--ignore-ssl-errors=true');

$url = '';

$request = $client->getmessagefactory()->createrequest($url, 'get');

$timeout = 10000; //設定超時

$request->settimeout($timeout);

$response = $client->getmessagefactory()->createresponse();

$client->send($request, $response);

echo $response->getcontent();

?>

php抓取網頁

用php抓取頁面的內容在實際的開發當中是非常有用的,如作乙個簡單的內容採集器,提取網頁中的部分內容等等,抓取到的內容在通過正規表示式做一下過濾就得到了你想要的內容,以下就是幾種常用的用php抓取網頁中的內容的方法。1.file get contents php url contents file g...

php 抓取網頁資訊

最近要抓取網頁資料,就用php試了下,發現了乙個不錯的php抓取資料的整合類 html dom.php,而根據網頁的特點大致分為兩類,一類是網頁dom結構相同,url類似只是改了部分引數,這個 直接用 html file get html url 然後根據網頁dom用 html find plain...

PHP抓取網頁和分析

thursday,29.june 2006,06 41 03 php程式設計 譯者 limodou 抓取和分析乙個檔案是非常簡單的事。這個教程將通過乙個例子帶領你一步一步地去實現它。讓我們開 始吧!首先,我首必須決定我們將抓取的url位址。可以通過在指令碼中設定或通過 query string傳遞。...