如何将当前域传递给生成js的php脚本?

时间:2017-11-16 13:53:47

标签: javascript php

我有:

  • DOMAIN_A中的页面test.html
  • DOMAIN_B中的php脚本generator.php

我有这些需求:

  1. 在test.html中包含generator.php生成的javascript文件
  2. 根据请求域生成此文件(因此generator.php必须知道请求域)
  3. 文件test.html可以加载到我可能不知道的域中
  4. 我发现了两个想法:

    1)使用$ _SERVER [' HTTP_REFERER']

    在test.html中:

    <script type="text/javascript" src="DOMAIN_B/generator.php">
    

    在generator.php中:

    if( $_SERVER['HTTP_REFERER']=="DOMAIN_A" ) echo "<some js code>";
    

    不幸的是,变量$ _SERVER [&#39; HTTP_REFERER&#39;]不可靠 - 来源:How reliable is HTTP_REFERER?

    2)包括通过请求域传递的javascript

    在test.html中:

    <script>
        var js = document.createElement("script");
        js.type = "text/javascript";
        js.src = "DOMAIN_B/generator.php?requestant_domain="+window.location.hostname;
        document.body.appendChild(js);
    </script>
    

    在generator.php中:

    echo "<some js code according to ".$_GET['requestant_domain'].">";
    

    您认为最佳解决方案是什么?

    您还有其他方法可以提出建议吗?

0 个答案:

没有答案