【问题标题】:How to open a URL using PHP?如何使用 PHP 打开 URL?
【发布时间】:2025-12-27 06:30:10
【问题描述】:

我想要类似 JavSacript 的 window.open() 方法的东西,我可以用它来打开特定的 URL,例如,https://www.google.com/

在纯PHP 中有没有办法让我做同样的事情?

我知道我们可以在 python 中使用 selenium 来做到这一点。我认为guzzle 可能会有所帮助,但我在网上找不到任何有用的东西。提前致谢。

【问题讨论】:

  • 使用redirect("https://www.google.com/");
  • php 在您的服务器上运行,JavaScript 在客户端浏览器中运行,您要在哪里打开 Google.com?
  • 我想在客户端浏览器@mech中打开网址
  • 您是否需要将 URL 打开为 1.“排序弹出”窗口,2.在当前页面中,但不是作为弹出窗口 3.在另一个页面中?
  • @SoumiBasu : 看看 php-gtk : gtk.php.net/manual/en/tutorials.php

标签: javascript php url guzzle


【解决方案1】:

虽然不能直接通过PHP打开新窗口,但是可以使用:

header("Location: <LOCATION_TO_REDIRECT>");

将当前浏览器窗口重定向到指定的 URL。

【讨论】:

  • 这不是响应,这将只是重定向和重新加载页面。但不打开新窗口。所以 -1
  • 没有通过PHP打开新窗口的选项:)
【解决方案2】:

如果您只是在谈论重定向,那么有很多方法:

header("location:ur url");

echo"&lt;a href='ur url'&gt;&lt;/a&gt;";

form submit

或者在 php 函数中使用JS

<?php
function open_window($url){
   echo '<script>window.open ("'.$url.'", "mywindow","status=0,toolbar=0")</script>;
}';


// test:
open_window('http://www.google.com');
?>

PHP 可以让任何代码运行……这取决于你如何使用 PHP。

【讨论】:

  • 第一个选项对我来说很好。第二个选项,href:如何重定向?一个人必须点击链接。表单提交也一样。
  • 重定向自动发生。
【解决方案3】:

echo页面中某处的 JavaScript,其中包含打开新窗口到所需位置的代码。

<?php
echo '<script type="text/javascript">
    window.open("http://google.com");
</script>';
?>

【讨论】:

    【解决方案4】:

    为什么不使用最简单的方法:

    $page = fopen('http://www.example.com/filename.html');$page = file_get_contents('http://www.example.com/filename.html');

    然后像echo $page;一样返回?

    【讨论】: