2017-03-09 159 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,它会打开浏览器的网页。