18
A
回答
24
- 下載PhantomJS binary,上傳它的地方,並使其可執行(
chmod +x
) - 如果你要作的截圖,設置fontconfig(這是非常具體的,以我的配置,但我們的目標是確保有您的系統上至少某些字體)
- 運行PHP如下:
$response = exec('/path/to/phantomjs myscript.js');
7
有實際上是一個名爲庫,旨在讓您更輕鬆!
PHP PhantomJS是一個靈活的PHP庫加載通過 PhantomJS無頭的瀏覽器頁面,並返回頁面響應。測試需要javascript支持的網站並支持 屏幕截圖是便利的 。
功能列表:
- 通過PhantomJS加載網頁模擬瀏覽器
- 查看詳細的響應數據包括頁面內容,標題,狀態代碼等
- 手柄重定向
- 查看javas CRIPT控制檯錯誤
- 查看詳細PhantomJS調試信息
- 保存屏幕捕獲到本地磁盤
- 設置視口大小
- 定義屏幕捕捉X,Y,寬度和高度參數
- 延遲頁面呈現在指定的時間
- 通過命令行選項執行PhantomJS
- 輕鬆構建和運行自定義腳本PhantomJS
確保,雖然,你的PhantomJS版本與您PHP PhantomJS的版本不兼容:
請注意:這個庫的 4.0版目前正在等待一個 PhantomJS 2.0尚未解決的問題。
+0
什麼是未解決的問題,是它打開後頁面1.9後的網頁速度太慢了嗎? –
2
我最近發佈了一個讓PHP訪問瀏覽器的項目。在這裏獲取:https://github.com/merlinthemagic/MTS。在引擎蓋下它依賴於PhantomJS。
$myUrl = "http://www.example.com";
$windowObj = \MTS\Factories::getDevices()->getLocalHost()->getBrowser('phantomjs')->getNewWindow($myUrl);
//now you can either retrive the DOM and parse it, like this:
$domData = $windowObj->getDom();
//or take screen shots
$imageData = $windowObj->screenshot();
//or use the mouse to click buttons:
$windowObj->mouseEventOnElement("[id=searchInput]", 'leftclick');
//or type with the keyboard :
$windowObj->sendKeyPresses("my search words");
//or load and execute custom javascript, fill forms etc, etc.
相關問題
- 1. phantomjs PHP執行sh文件
- 2. 執行硒/ PhantomJS
- 3. 如何在phantomJS中執行jQuery承諾?
- 4. 如何從PHP執行SSH?
- 5. 如何從PHP執行exec()
- 6. 如何從PhantomJS或grover跳過代碼執行
- 7. PhantomJS:執行AJAX調用
- 8. PhantomJS:等待頁面執行
- 9. 用behat和phantomjs執行javascript
- 10. PHP - 執行從PHP
- 11. 從PHP執行
- 12. 如何從java運行phantomjs腳本?
- 13. 如何從phantomjs shell內運行casper?
- 14. 如何從PHP執行CGI文件?
- 15. 如何從javascript函數執行php?
- 16. 如何從php代碼執行win cmd?
- 17. 如何從數據庫執行php?
- 18. 如何從PHP執行curl url
- 19. 如何從php/html執行shell腳本?
- 20. 如何從PHP執行腳本
- 21. 如何從php執行一個applescript
- 22. 如何從PHP執行sql-server函數?
- 23. 如何執行從PHP腳本外殼
- 24. 如何從php執行tcl腳本?
- 25. 如何從Javascript執行外部php?
- 26. 執行ADB從PHP
- 27. 從PHP執行Python
- 28. 從javascript執行php
- 29. 茉莉花從來沒有執行它,當在PhantomJS運行
- 30. PHP - 從PHP執行Python
https://packagist.org/packages/jonnyw/php-phantomjs – jszobody
http://stackoverflow.com/questions/10651320/:
下載和安裝您只需使用下面的代碼後開始 - phantomjs-server-from-php-and-waiting-for-its-response(google爲「phantomjs php」提供了很多很好的點擊,有些甚至在stackoverflow) –
我無法在我的本地運行php phantomjs腳本,一些錯誤,我不知道他們發生了什麼...我測試一些這個腳本git – MOB