iframe页面(php程序)如何获取父页面的来路URL

index.html为内容页面
Post.php 为数据提交页面

index.html页面中用iframe嵌入Post.php页面
经过测试,数据提交后,来路URL均为自己网站的域名
请问如才能何实现在Post.php页面中获取到客户的来路URL呢(js/php都可以)

$_SERVER['HTTP_REFERER']追问

$_SERVER['HTTP_REFERER']
这个函数只能获取到index.html所在URL
不能获取到用户实际的来路URL
因为当用户访问index.html时index.html去调用Post.php,所以Post.php用该系统函数只能获取到相对于Post.php的来路,即index.html页面的URL

我就是希望在Post.php页面获取
history.go(-2)
它的URL连接地址

追答

这个。。。本人理解能力有限还是不明白你要搞什么,来路就是$_SERVER['HTTP_REFERER']
你说的history.go()方法好像不会去重新请求页面的,你只能在history.go(-2)的时候再重新get页面把history.go(-2)做为url的参数加进去

追问

你不信做个实验
在A网站(a.com)做个连接到B网站(b.com)的index.html页面
B网站的index.html页面内容如下

Post.php内容如下

此时你从A网站的连接点击进入B网站的index.html
我的意思就是Post.php文件echo出来是A网站的URL

实验结果会显示 b.com 而不是我要的a.com

我现在想了一个办法
在Post.php文件中用JS获取它的父页面的来路URL,不知道可否实现

温馨提示:内容为网友见解,仅供参考
无其他回答

获取iframe页面的URL
iframe的当前url的获取方法 代码如下:parent.document.getElementById("content_info").contentWindow.location.href 其中:content_info为iframe的id

PHP问题, a.php 的IFRAME 嵌套了 b.php. a页面如何能不刷新获取到b 传 ...
那么 <form action="a.php" method="post"><input name="name" type="text" \/><input type="submit" value="刷新" \/><\/form> 然后在iframe里面改变 <iframe src="<?=$_POST['name']?>"><\/iframe> 免刷新版:(需要加一点js代码,基本假定和上面一样 即标签名一样)假定 iframe 的...

jquery如何获取iframe的document对象
1、你取得iframe的document的前提为这个iframe的地址是你域内的页面,比如你设src为百度,取这个iframe的document时就会报拒绝访问的错误 2、我试过了 document.getElementById('myf').contentWindow.document 在ie与谷歌都行的 3、document.frames('iframename').document 这个方法只能在ie下面取得到 4、...

html里面,点击按钮时,怎么使用js或jq给iframe里面的表单赋值和提交_百 ...
在父页面 获取iframe子页面的元素 代码如下:("#objid",document.frames('iframename').document)(document.getElementById('iframeId').contentWindow.document.body).html()显示iframe中body元素的内容。("#testId", document.frames("iframename").document).html();根据iframename取得其中ID为"testId...

php引用另一个页面的内容
1、在上级目录的index.php文件中定义 define("ROOT",dirname(__FILE__).'\/');将index.php所在的目录定义为根目录,然后再a.php文件中引用require_once(ROOT.'page_b\/b.php');这是绝对路径引用;2、可以直接在a.php文件中写:require_once("..\/page_b\/b.php");这是相对路径引用,”..\/...

iframe代码这句代码是什么意思?
当iframe中的页面加载完毕后就自动把iframe的高度调整为页面内容的实际高度。比方说iframe中的页面实际高度(就是完全显示不带滚动条的高度)是3000像素,那么iframe的高度也会被自动设为3000像素。

查看嵌套网页url方法
首先我们要生成一个作为”容器”的HTML控件,比如<span>,并给这个”容器”控件一个ID,比如includefooter,然后把这个ID和要包含的页面的URL地址传递给前面写的这个js函数clientSideInclude就可以了。一个需要注意的地方是函数clientSideInclude只有在页面被完全加载后才能工 已赞过 已踩过< 你对这个回答的评价是?

iframe页面跳转header("Location:*.php")不在框架中显示,而是在整个页 ...
PHP发送http头来进行跳转只能是在当前页面的,而如果你的页面是一个框架集,想让整个框架集跳转的话,可以使用javascript代码。header("Location:*.php")换成 echo '<script type="text\/javascript">top.location.href="*.php";<\/script>';

什么叫跨域访问
1,假写hash值通信,父子页面各自建立轮询去检测iframe中url的hash值,通过值来通信 2,利用HTML5的postMessage,不过注意这个也是异步的 3,利用IE6\\7中对navigator的bug,我前同事发现的,在ie6\/7中,父子页面使用的window.navigator是同一个东西,父页面改了,子页面也会跟着变;4,iframe中嵌套一...

如何实现一个页面通过超链接打开另一个带有iframe的页面时,指定...
js也可以实现。思路如下:1、在index.html中的链接处写上<a href='go.html?link=a'>链接<\/a>。2、在go.html中用js来接收一下link的值。3、用js控制iframe的src属性的值,iframe.src=link+".html" ;我对js不是很熟悉,思路是没问题的,具体的代码实现,可以搜索一下。不明白可以Hi我。

相似回答