Php 以HTML显示网页的当前URL(动态)
我的HTML中有以下代码: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开发人员,所以这被证明是很困难的。我需要一个我正在开发的应用程序,所以请对我放松
<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
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并不是一个威胁。这就是为什么人们在获得投票权之前必须提交简历的原因