【发布时间】:2019-03-01 20:56:58
【问题描述】:
我有一个简单的 HTML 网站www.some_website.com。
在index.html 页面上,我从外部源嵌入了一个名为embedded_site.php 的外部php 脚本。
我正在使用<embed>标签将php脚本嵌入到网站中。
<body>
<div style="width:100%; text-align:center;">
<embed type="text/html" src="https://myotherwebsite.com/embedded_site.php">
</div>
</body>
embedded_site.php 如何检测哪个网站正在嵌入它?
+---------------------------------+
| www.some_website.com |
| +-------------------------+ |
| | embedded_site.php | |
| | detected: embedded by | |
| | some_website.com! | |
| +-------------------------+ |
| |
+---------------------------------+
我在embedded_site.php试过:
<?php echo($_SERVER['REMOTE_ADDR']);?>
但这给了我客户端的 IP,而不是 嵌入 站点 www.some_website.com。
预期目的
如果embedded_site.php 脚本嵌入了错误的站点,它需要能够检测到并自行禁用。
【问题讨论】:
-
那个链接根本不相关。
-
您在寻找:gethostname();或者,在 PHP 5.3 之前也可以使用的选项 php_uname('n'); php.net/manual/en/function.gethostname.php
-
@Mike 只返回服务器名,不返回公网IP
-
抱歉误读了问题