Php 以HTML显示网页的当前URL(动态)

Php 以HTML显示网页的当前URL(动态),php,javascript,html,url,Php,Javascript,Html,Url,我的HTML中有以下代码: <h3 id="left">Lorem Ipsum </h3> <h3 id="right">[Current URL Here]</h3> Lorem Ipsum [此处的当前URL] 我想在标记中显示(动态)当前URL。几天来,我一直在努力解决这个问题,但我实际上是一个移动开发人员,而不是一个HTML开发人员,所以这被证明是很困难的。我需要一个我正在开发的应用程序,所以请对我放松

我的HTML中有以下代码:

<h3 id="left">Lorem Ipsum </h3>

                <h3 id="right">[Current URL Here]</h3>
Lorem Ipsum
[此处的当前URL]
我想在
标记中显示(动态)当前URL。几天来,我一直在努力解决这个问题,但我实际上是一个移动开发人员,而不是一个HTML开发人员,所以这被证明是很困难的。我需要一个我正在开发的应用程序,所以请对我放松:)


提前感谢。

好吧,你不能用纯HTML来做

document.getElementById('right').innerHTML = window.location.href;
使用javascript,您可以使用

<h3 id="right">
<script type="text/javascript">
document.write(location.href);
</script>
</h3>

document.write(location.href);

否则,如果您在服务器上请求一个页面,您应该在那里完成它。

获取当前页面完整url的php代码如下

<?php 

    $protocol = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';

    echo $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
<SCRIPT LANGUAGE="JavaScript">        
   document.getElementById('right').innerHTML = window.location.href;       
</SCRIPT>

如果您想使用javascript,请使用@MooGoo建议的方法

该脚本的完整用法如下所示

<?php 

    $protocol = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';

    echo $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
<SCRIPT LANGUAGE="JavaScript">        
   document.getElementById('right').innerHTML = window.location.href;       
</SCRIPT>

document.getElementById('right').innerHTML=window.location.href;
在声明/定义
[此处的当前URL]


希望能对您有所帮助

如果您想在PHP中实现这一点,它需要更多的参与:

$url = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['HTTP_HOST'] . htmlspecialchars($_SERVER['REQUEST_URI']);

正如所指出的,您需要清理
$\u服务器['REQUEST\u URI']
,以防止XSS。

虽然JavaScript更常见,但您也可以使用服务器端,包括:

<h3 id="right">
    <!--#echo var="SERVER_NAME" -->/<!--#echo var="DOCUMENT_URI" -->
</h3>

/
  • 您可以尝试
    HTTP\u主机,而不是
    SERVER\u NAME
  • 您可以尝试
    REQUEST\u URI
    ,而不是
    DOCUMENT\u URI
    ;一个包含查询字符串,另一个不包含
Php代码:

function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

<h3 id="right">echo curPageURL();</h3>
函数curPageURL(){
$pageURL='http';
如果($_服务器[“HTTPS”]=“on”){$pageURL.=“s”}
$pageURL.=“:/”;
如果($\服务器[“服务器\端口”!=“80”){
$pageURL.=$\u服务器[“服务器名称”]。:“$\u服务器[“服务器端口”]。$\u服务器[“请求URI”];
}否则{
$pageURL.=$\u服务器[“服务器名称”]。$\u服务器[“请求URI”];
}
返回$pageURL;
}
echo curPageURL();

var segments=window.location.pathname.split('/');
var toDelete=[];
对于(变量i=0;i
MooGoo的javascript是一种更干净的处理方法。-1感谢没有向新手提及他们应该通过
htmlspecialchars
输出
$\u服务器['REQUEST\u URI']
。请看这里:同样的原则也适用。-我在这个涉及php的帖子中看到了我对每个其他答案的评论。@aaronastering:阅读
文档URI
请求URI
之间的区别。如果asker想要避免XSS,他应该使用合适的XSS。如果求职者是在内联网上,或是将网页用于个人用途,那么XSS并不是一个威胁。这就是为什么人们在获得投票权之前必须提交简历的原因