2017-03-09 161 views
0

我想用python激活的python腳本打開一個特定的url。當我使用cmd運行python腳本本身時,它工作正常,但是當我在WAMPserver上使用php執行python腳本時,它無法打開網頁。任何人都知道這個問題?用python腳本打開webbrowser,執行php

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腳本的一部分。例如,有人必須點擊一個PHP按鈕才能通過他們的Google帳戶進行身份驗證。該按鈕激活python腳本,並應該打開一個帶有認證頁面的新選項卡。 – Yaant

+0

你可以通過這種方式進行認證,但PHP仍然是服務器端,任何通過php執行的腳本都將在Web服務器上執行。所以爲了轉發,你需要像header('Location:'。$ url);在PHP中不會打開一個新的標籤或HTML或JS轉發。 –

+0

Google如何通過js或html打開新標籤中的鏈接。我不知道有什麼方法直接用php打開新標籤中的鏈接。 –

0

它不會打開網頁。如果你想打開新的網頁尋找jQuery或JS。你可以把JS代碼與PHP,它會打開瀏覽器的網頁。