溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php phantomjs的安裝方法

發(fā)布時間:2021-03-03 10:51:19 來源:億速云 閱讀:420 作者:清風(fēng) 欄目:編程語言

本文將為大家詳細介紹“php phantomjs的安裝方法”,內(nèi)容步驟清晰詳細,細節(jié)處理妥當,而小編每天都會更新不同的知識點,希望這篇“php phantomjs的安裝方法”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識吧。

JS是什么

JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動態(tài)效果,讓網(wǎng)頁更加美觀。

php phantomjs的安裝方法:首先安裝composer中文鏡像;然后創(chuàng)建“composer.json”;最后進入項目文件夾運行“composer require "jonnyw/php-phantomjs:4.*"”命令即可。

安裝php-phantomjs

https://jonnnnyw.github.io/php-phantomjs/

有一個比較坑爹的地方就是點擊里面的介紹會自動變成http開頭的網(wǎng)址可能會打不開,只需要填個s變成https即可打開。

  • 首先要安裝composer

安裝composer中文鏡像http://www.phpcomposer.com/,然后重啟

  • 創(chuàng)建composer.json

{
        "scripts": {
            "post-install-cmd": [
                "PhantomInstaller\\Installer::installPhantomJS"
            ],
            "post-update-cmd": [
                "PhantomInstaller\\Installer::installPhantomJS"
            ]
        },
        "config": {
            "bin-dir": "bin"
        },
        "require": {
                "jonnyw/php-phantomjs": "4.*"
        }
}
  • 然后安裝

進入項目文件夾運行下面的的命令即可 composer require "jonnyw/php-phantomjs:4.*"

  • 標題文字

完成后會出現(xiàn)下面的文件夾

php phantomjs的安裝方法

注:還會有一個bin文件夾,里面是phantomjs.exe。我的沒有是因為提前安裝了。

運行測試代碼

<?php
    require "vendor\autoload.php";
    use JonnyW\PhantomJs\Client;
    // require_once 'vendor_phantomjs/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Client.php';
    $client = Client::getInstance();
    $client->getEngine()->setPath('E:/xampp/php/phantomjs.exe');
    //上面一行要填寫自己的phantomjs路徑
    /** 
     * @see JonnyW\PhantomJs\Http\PdfRequest
     **/
    $delay = 7;
    $request = $client->getMessageFactory()->createPdfRequest('https://www.baidu.com/', 'GET', 5000); //參數(shù)里面的數(shù)字5000是網(wǎng)頁加載的超時時間,放在網(wǎng)絡(luò)問題一直加載,可以不填寫,默認5s。
    $request->setOutputFile('E:/document.pdf');
    $request->setFormat('A4');
    $request->setOrientation('landscape');
    $request->setMargin('1cm');
    $request->setDelay($delay);//設(shè)置delay是因為有一些特效會在頁面加載完成后加載,沒有等待就會漏掉
    /** 
     * @see JonnyW\PhantomJs\Http\Response 
     **/
    $response = $client->getMessageFactory()->createResponse();
    // Send the request
    $client->send($request, $response);

如果你能讀到這里,小編希望你對“php phantomjs的安裝方法”這一關(guān)鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領(lǐng)會,如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI