2012-11-04 47 views
0

我想寫一個嵌入了YouTube視頻並具有javascript腳本的html頁面。 在腳本中,我將使用YouTube API 和嵌入YouTube視頻 在YouTube API將測試視頻是否已完全下載javascript,控制外殼的ajax

我成立了與MySQL和PHP中的Apache服務器在本地機器上,並把在Apache服務器的HTML頁面

我會用shell腳本與此html頁面打開Firefox,並用ps -ef | grep的 「火狐」 來獲得它的進程ID 像

firefox http://localhost/test.html 

當YouTube的api檢測到視頻已downl我希望它能發送一個信號到shell並殺死Firefox進程 ,所以我認爲它不可能向客戶端 上的shell發送信號,但由於客戶端和服務器在同一臺機器上,當youtube api檢測到視頻已被完全下載時,ajax可以通知服務器,就像在服務器上寫入文件或mysql數據庫一樣。

但我不知道怎麼了ajax鏈接到將信號發送到外殼

沒有任何人有這種想法?謝謝!

+0

的PID你可以將一個ajax請求發送給正在通過system()執行shellcommand的php腳本,或者其他的東西。這應該工作。 –

+0

有沒有這樣的例子?謝謝! – user1769686

+0

添加了一個例子作爲答案。這對你有幫助嗎? –

回答

1

給出完整答案...當視頻成功下載時,將一個Ajax-Request發送到執行Shell-Command的PHP腳本。快速和骯髒它可能看起來像這樣

jQuery的

$.get("/runshellcommand.php"); 

runshellcommand.php

<?php system("kill -QUIT 123456"); ?> 

...在這個例子 「123456」 是火狐;-)

+0

嗨,你能解釋一下更多關於$ .get(「/ runshellcommand.php」);我不熟悉jquery,所以基本上我不知道如何把它放在JavaScript腳本中。 – user1769686

+0

這只是通過Ajax向「runshellcommand.php」發射「裸體」GET-Request ... –