2011-12-07 82 views
0

我的assigment需要我通過網頁運行一個python文件。我試圖通過AJAXphp調用python沒有exec權限

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') 
{ 
    exec("rm index.*"); 
    print exec("wget -O index.html http: markets.usatoday.com/custom/usatoday-com/html-mktscreener.asp"); 
    print exec("python hw7-9.py index.html"); 
    print "Done!"; 
} 
else 
{ 
    print "Nice try!"; //someone is trying to manually run 
} 

調用這個PHP頁面然而我才意識到,我沒有執行函數的權限(試圖回聲執行exec(「WHOAMI」)之後,我的文件,文件模式爲777

我需要有人通過某種Ajax調用的運行Python腳本。我與SunOS的一個AFS系統上運行。

+0

使用php是強制性的嗎? – pna

+1

請注意,欺騙'HTTP_X_REQUESTED_WITH'標頭很簡單。 – alex

+0

@pna主索引頁必須是但我可以調用任何其他格式的文件 – Kamran224

回答

0

沒有運行「執行」您的選擇是非常有限的權限。

如果你的Web服務器設置爲通過cgi支持python腳本使用htnml重定向到python腳本。

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/hw7.9.py">