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傳遞。...