2017-03-09 19 views
0

phpで起動されたpythonスクリプトで特定のURLを開きたいとします。私はpythonスクリプト自体をcmdで実行するとうまくいきますが、WAMPserverでPHPを使ってpythonスクリプトを実行すると、Webページは開かれません。誰でもこの問題について知っていますか?PHPで実行されるPythonスクリプトでWebブラウザを開く

PHP

<?php 
    $result = exec("C:/Python27/python openpage.py"); 
    echo $result; 
    ?> 

パイソン

import webbrowser 
webbrowser.open('http://www.google.com', new=1, autoraise=True) 

答えて

0

あなたはPHPはサーバー側である知っていますか? これはもちろん、任意のブラウザでこのphpスクリプトを呼び出すことができますが、そこにページが開かないことを意味します。 代わりに、あなたのウェブサーバ上でこのページを開くかもしれません。

phpをコマンドラインで実行すると意味がありますが、なぜこのようにしたいのかという疑問があります。

+0

ウェブページを開くことは、Google認証に使用される長いPythonスクリプトの一部です。たとえば、誰かが自分のGoogleアカウントで認証するためにphpボタンをクリックする必要があります。このボタンはPythonスクリプトを起動し、認証ページで新しいタブを開きます。 – Yaant

+0

あなたはこのように認証を行うことができますが、phpで実行されたスクリプトはWebサーバー上で実行されるため、PHPは依然としてサーバー側です。転送するには、header( 'Location:'。$ url)のようなものが必要です。 PHPで新しいタブで開くことはできません。また、HTMLやjsで転送することもできます。 –

+0

Googleはjsやhtmlで新しいタブでリンクを開く方法を教えてくれます。私は、phpを使って直接新しいタブでリンクを開く方法について知らない。 –

0

ウェブページを開けません。新しいWebページを開いてほしい場合は、jQueryまたはJSを探します。あなたはPHPでJSコードを置くことができ、それはブラウザでWebページを開きます。

関連する問題