>웹 프론트엔드 >JS 튜토리얼 >JavaScript 및 C#을 사용하여 Referer_javascript 팁 얻기

JavaScript 및 C#을 사용하여 Referer_javascript 팁 얻기

WBOY
WBOY원래의
2016-05-16 16:31:231796검색

1. 자바스크립트

코드 복사 코드는 다음과 같습니다.

/**
* HTTP 요청 리퍼러 가져오기
* @ishost Referer가 비어있는 경우 Host(웹사이트 홈페이지 주소)를 반환할지 여부에 대한 불리언형
​*/
함수 get_http_referer(ihost) {
If (ihost === 정의되지 않음) { ishost = true }
If (document.referrer) {
         document.referrer 반환;
} 그 밖의 {
           if (ihost) {
                return window.location.protocol "//" window.location.host;
         } else {
             ""를 반환합니다.
}
}
}

2.C#

코드 복사 코드는 다음과 같습니다.

///
/// HTTP 요청의 리퍼러
를 가져옵니다. ///
/// Referer가 비어 있는 경우 Host(웹사이트 홈페이지 주소)를 반환할지 여부
/// string
공개 문자열 GetReferer(bool ishost)
{
If (Request.UrlReferrer != null)
{
          return Request.UrlReferrer.ToString();
}
그 외
{
           if (ihost)
            {
              return Request.Url.Scheme "://" Request.Url.Authority;
}
        그 외
            {
             ""를 반환합니다.
}
}
}

3. C#에서 요청 URL의 다양한 부분을 가져옵니다
URL: http://localhost:1897/News/Press/Content.aspx/123?id=1#toc

코드 복사 코드는 다음과 같습니다.

요청.응용프로그램 경로 /
Request.PhysicalPath D:ProjectsSolutionwebNewsPressContent.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:ProjectsSolutionwebNewsPress
Request.PhysicalApplicationPath D:프로젝트솔루션웹
System.IO.Path.GetFileName(Request.PhysicalPath) Content.aspx
Request.CurrentExecutionFilePath /News/Press/Content.aspx
Request.FilePath /News/Press/Content.aspx
요청.경로 /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
요청.Url.Scheme http
요청.Url.Host 로컬호스트
요청.Url.포트 1897
요청.Url.권한 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
요청.Url.Fragment
Request.Url.Segments /
뉴스/
누르기/
Content.aspx/
123

4. 자바스크립트 window.location 객체
http://www.jb51.net/article/57407.htm

Javascript와 C#에서 페이지 리퍼러를 얻는 방법을 배웠나요? 궁금한 점이 있으시면 저에게 연락하셔도 됩니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.