2011-12-07 10 views
0

私の同意に基づいて、WebページからPythonファイルを実行する必要があります。私はちょうど私がexec関数の権限を持っていないことに気づいたしかし、私はエコーのexec(「whoamiは」)を試した後。私は777実行許可のないPHP呼び出しのPython

にファイルをchmodは(

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ページを呼び出してみました私は、AJAX呼び出しのいくつかの並べ替えてPythonスクリプトを実行して誰かにする必要があります。私はSunOSのとAFSシステム上で実行しています。

+0

phpは必須ですか? – pna

+1

'HTTP_X_REQUESTED_WITH'ヘッダを偽装するのは簡単です。 – alex

+0

@pnaメインのインデックスページが必要ですが、他のフォーマットファイルを呼び出すことができます – Kamran224

答えて

0

あなたの選択肢は非常に限られている「実行」を実行する権限がないと。

Webサーバー場合CGI経由でPythonスクリプトをサポートするように設定されていますpythonスクリプトへのhtnmlリダイレクトを使用します。

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

関連する問題