2011-06-15 84 views
1

我需要從一個頁面調用任意的javascript函數,我用一個cURL會話在php腳本中下載。例如,在站點x4x4x.tk上,我需要調用updateLocation()(在源中搜索「updateLocation(this)」)。我不能讓腳本彈出一個瀏覽器窗口並在那裏執行,它需要完全從命令行完成。在php中運行javascript?

我發現了一個名爲v8js的擴展,它看起來會做我所需要的,但它需要php 5.3.3。該腳本將運行的服務器使用PHP 5.2.6-1,我沒有能夠更新服務器的位置。

我發現擴展php-js和j4p5,他們看起來像他們會做我想做的,但我想看看這裏,看看有沒有人試圖做這樣的事情之前。

+0

有更簡單的方法比這個代理交互。 – 2011-06-15 22:06:41

+0

試試你提到的那些庫。如果他們爲你工作,添加作爲答案並接受它。你可能想鏈接到未來的訪問者。 – Gordon 2011-06-16 07:02:27

+0

php-js與你要求的完全相反 – dvb 2011-07-01 12:50:17

回答

5

JavaScript - 客戶端
PHP - 服務器端。

最佳猜想?翻譯代碼,或打開瀏覽器窗口供客戶端執行。否則,你不會有一個有趣的時間通過php/cURL獲得一個JavaScript文件執行。

+0

該腳本的目的是請求一些隨機網站並運行隨機功能。我不知道這些功能是什麼。如果他們總是相同的我可以把它翻譯,但它看起來像我將有......「有趣」 – 2011-06-15 22:12:48

+2

[服務器端Javascript](https://secure.wikimedia.org/wikipedia/en/ wiki/Server-side_JavaScript)每天都在增長,所以請不要用舊的JS降低OP的客戶端。 – Gordon 2011-06-16 07:00:18

0

php/curl不能執行/運行javascript。你可以去一個宏鏈接到PHP。檢查那個或硒的imacros。兩者都運行能夠執行和解析JavaScript的瀏覽器。也許黑客的輸出,並讓它運行任何你想要的JavaScript函數,但這是一個長鏡頭。無論如何,希望它能讓你走向正確的方向,你可以去那裏(硒,imacros網站)並進一步詢問。

+0

謝謝,我會檢查出來的。 – 2011-06-15 22:43:30