我在PHP页面中设置参数,需要将其传递给另一个WEB站点,以便在WEB站点上执行操作(我不需要获得重新结果)。我使用header ("location : https://localhost/test=123")
但它没有执行它并显示:
Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/script1.php:33) in /Applications/XAMPP/xamppfiles/htdocs/script1.php on line 106
我怎样才能简单地调用一次?
如果有来自bash文件的解决方案,也可以帮助......
答案 0 :(得分:2)
标题功能只能在屏幕上显示任何输出之前使用 例如:
<?php
echo( 'test' );
header('location: www.google.com');
?>
您报告的错误会失败。
答案 1 :(得分:0)
您已输出内容以使用header()。 我建议:
$sRemotePage = file_get_contents('https://localhost/test=123');
更多信息:http://php.net/manual/en/function.file-get-contents.php
答案 2 :(得分:-1)
您可以使用HTTP meta
元素设置浏览器重定向用户的位置。它需要看起来像这样:
<meta HTTP-EQUIV="Refresh" content="0; url=http://localhost/test=123">
其中0
是浏览器在重定向之前等待的秒数,url
是重定向的网址。
另一个选项是使用Output Buffering,但我不完全确定您要执行的操作以及是否可以包含ob_
。