我使用4个推广页面(都在不同的域名上)为我在另一个域名上销售的服务。
所有5个页面/站点都使用“纯”PHP和HTML,没有wordpress或其他内容管理系统。
所以在我的销售网站上,我有一个登录表(用js写的),我只想显示,如果推荐人来自我的其他4个推广页面(域名)。
所以我需要帮助的是一个执行以下操作的:
来自PRdomain1.com、PRdomain2.com、PRdomain3.com和PRdomain4.com的用户将看到:
标题
内容
登录表单
页脚
,如果我的salesite的 url直接输入到地址字段中,或来自除我的4个PRdomains之外的其他域,他们将看到:
标题
内容
页脚
1)优选地,它比;-)更重要,它应该与大多数常见浏览器兼容。它必须是安全的(登录表单部分),因为它不应该以其他方式检索,只能作为referer.从PRdomains检索。
https 2) IT必须正常工作,如果PRdomains使用http/https,或者子页面不同,例如PRdomain1.com/landing_page2.php,都无关紧要
3)它应该不会占用很大的负载?我的PRdomain,所有的,都会产生大量的流量到销售页面。
发布于 2018-10-16 22:42:04
您可以在您的页面上使用jQuery完成此操作,如下所示:
HEADER
CONTENT
<div id="#login" style="display: none">LOGIN FORM</div>
FOOTER
<script type="text/javascript">
$(document).ready (
{
if ( document.location.hostname == 'prdomain1.com' || document.location.hostname == 'prdomain2.com' || document.location.hostname == 'prdomain3.com' || document.location.hostname == 'prdomain4.com')
{
$('#login').css ( 'display', 'block');
}
});
</script>
使用这段代码,您的登录表单将在默认情况下被隐藏,因为style=的“display : none”CSS at标记,如果当前页面主机名(由document.location.hostname访问)具有您正在寻找的内容,脚本将更改display CSS属性以显示div内容。
发布于 2018-10-17 03:41:40
这可能是一个解决方案,但我不是这方面的专家,所以也许这里的其他人可以证实?
<?php
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/prdomain1.com/",$referrer)) {
echo 'ALL CONTENT INCL. LOGIN FORM HERE');
} elseif (preg_match("/prdomain2.com/",$referrer)) {
echo 'ALL CONTENT INCL. LOGIN FORM HERE');
} elseif (preg_match("/prdomain3.com/",$referrer)) {
echo 'ALL CONTENT INCL. LOGIN FORM HERE');
} elseif (preg_match("/prdomain4.com/",$referrer)) {
echo 'ALL CONTENT INCL. LOGIN FORM HERE');
} else {
echo 'ALL CONTENT WITHOUT LOGIN FORM HERE');
};
?>
https://stackoverflow.com/questions/52837683
复制相似问题