获取包含我的远程js的网站的域名

本文关键字:网站 域名 js 包含 我的 获取 | 更新日期: 2024-09-17 01:56:33

我有一个脚本,可以包含在同一域或不同域的任何页面中。根据该脚本,我正在对服务器进行ajax调用。我想要的是获得包含脚本的页面的域名。这是我的代码:

我的脚本在页面上显示www.abc.com/index.html

<Script type="text/javascript" src="http://demo.xyz.com/content/OScript.js" ></script>

我的ajax调用将转到.ashx处理程序,比如

http://demo.xyz.com/web/myHandler.ashx.

在该处理程序内部,如果访问

HttpContext.Current.Request.Url.Host

我得到

"demo.xyz.com"改为"www.abc.com"

我想在服务器端检索"www.abc.com"。

我不想包含/或通过js将此域名发送到服务器端。

获取包含我的远程js的网站的域名

HttpWorkerRequest类的HeaderReferer值可以提供帮助,如下所示:

HTTP处理程序代码内部:

public void ProcessRequest(HttpContext context)
{
    var theProvider = (IServiceProvider)context;
    var theWorker = (HttpWorkerRequest)theProvider.GetService(typeof(HttpWorkerRequest));
    string theReferer = theWorker.GetKnownRequestHeader(HttpWorkerRequest.HeaderReferer);
    // Do something with referer here
}