Use JavaScript and c-sharp to get the referer

  • 2020-03-30 04:18:49
  • OfStack

1. The JavaScript


/**
 * To obtain HTTP The request of Referer
 * @ishost Boolean type Referer Is whether to return when null Host (home page address)
 */
function get_http_referer(ishost) {
    if (ishost === undefined) { ishost = true; }
    if (document.referrer) {
        return document.referrer;
    } else {
        if (ishost) {
            return window.location.protocol + "//" + window.location.host;
        } else {
            return "";
        }
    }
}

2. C #


/// <summary>
//Gets the Referer of the HTTP request
/// </summary>
/// <Param name = "ishost>" Whether the Referer returns Host (home page address) </ param> < br / > /// <returns>string</returns>
public string GetReferer(bool ishost)
{
    if ( Request.UrlReferrer != null)
    {
        return  Request.UrlReferrer.ToString();
    }
    else
    {
        if (ishost)
        {
            return Request.Url.Scheme + "://" + Request.Url.Authority;
        }
        else
        {
            return "";
        }
    }
}

3. Get each part of the Request URL in C#
Address: (link: http://localhost:1897/News/Press/Content.aspx/123? Id = 1 # toc)


Request.ApplicationPath /
Request.PhysicalPath D:ProjectsSolutionwebNewsPressContent.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:ProjectsSolutionwebNewsPress
Request.PhysicalApplicationPath D:ProjectsSolutionweb
System.IO.Path.GetFileName(Request.PhysicalPath) Content.aspx
Request.CurrentExecutionFilePath /News/Press/Content.aspx
Request.FilePath /News/Press/Content.aspx
Request.Path /News/Press/Content.aspx/123
Request.RawUrl /News/Press/Content.aspx/123?id=1
Request.Url.AbsolutePath /News/Press/Content.aspx/123
Request.Url.AbsoluteUri http://localhost:1897/News/Press/Content.aspx/123?id=1
Request.Url.Scheme http
Request.Url.Host localhost
Request.Url.Port 1897
Request.Url.Authority localhost:1897
Request.Url.LocalPath /News/Press/Content.aspx/123
Request.PathInfo /123
Request.Url.PathAndQuery /News/Press/Content.aspx/123?id=1
Request.Url.Query ?id=1
Request.Url.Fragment 
Request.Url.Segments /
News/
Press/
Content.aspx/
123

4. JavaScript window.location object
(link: #)

So, have you learned how to get a page referer in javascript and C#? If you have any questions, please feel free to contact me


Related articles: