PHP에서 현재 URL을 찾는 방법

웹 개발 업계의 용감한 정복, 당신은 몇 가지 스크립트는 사용자가 특정 서비스를 제공하는 검색되는 현재의 URL을 알고 있어야합니다 것을 볼 수 있습니다. 우리가 사용자를 추적할 쿼리 문자열을 사용하게 어디 관리 - 주요 예제는 사용자에있을 것입니다. 더 실용적인 솔루션은 심지어 우리가 현재의 URL이 관련성이 높은 광고를 표시하고 전환율을 증가 찾을 것을 요구 수 있습니다.

PHP는 앞으로이 프로세스 고통스럽게 쉽게 특정 전역 변수를 설정했습니다. 우리는이 튜토리얼 내에서 URL에 특정 부분을 찾는 몇 가지 방법으로 실험한다. 각각, 그들은 다음과 같습니다

1. 현재 도메인 찾기
2. 스크립트의 경로를 찾기
3. (있는 경우) 쿼리 문자열 찾기
4. 함께 것들을 연결하는 특별한 지름길 방법을 사용하여

PHP에서 현재 도메인 찾기

현재 도메인이 필요한 경우, 아래 냈다이 깔끔한 조금 사용할 수 있습니다 :

 <? PHP
   # HTTP_HOST 사용
   $ 도메인 = $ _SERVER [ 'HTTP_HOST'];
   $ 도메인 에코;
 ?>

우리가 직접이 페이지에 이것을 사용할 수있다면, 출력은 learnphponline.com 것입니다 - 그것은 'http://'또는 포함되지 않습니다 통지에 'www.' 접두사. 당신이 링크를 만들려고 노력하는 경우 HTTP_HOST 서버 변수에 다음 접두사를 합치함으로써 그렇게 할 수 있습니다.

현재 스크립트의 경로를 찾기

현재 페이지로 링크해야하는 경우, 우리는 SCRIPT_NAME 서버 변수를 사용합니다. 우리는 더 생각보다 많이 사용이를 참조하십시오. 워드 프레스 설치는 여러 가지 이유에 대해 동일한 페이지에 기사 제목을 연결합니다. 첫째, 사용자 친화적인 -하지만, 또한 검색 엔진 최적화에 대한 대단한 일들을 유지합니다. 이러한 보여줍니다 아래의 스니펫 (snippet) 같은 이들의 모범을 따라야 두려워하지 마십시오.

 <? PHP
   # SCRIPT_NAME 사용
   $ PATH = $ _SERVER [ 'SCRIPT_NAME'];
   에코 "스크립트 예제 경로 :의 <a href='$path'> 기사 제목 </ A>";
 ?>

당신은 도메인 부분과 쿼리 문자열 밖으로 남아있는 것을 볼 수 있습니다. 대신에 우리는 현재 페이지에 친절하게 링크 스크립트 경로를 얻을.

URL에서 쿼리 문자열 찾기

쿼리 문자열은 귀하의 웹사이트의 여러 페이지에 걸쳐 변수 또는 인증 정보를 전달에 중요합니다. 당신은 아마 여러분이 좋아하는 웹사이트에 로그인할 때 전에 이것을 발견하고이 효과에 걸 본 적이있어 "TheWebsite.com / 사용자 / index.php 이름 = YourName을?"

쿼리 문자열을 만드는 것은 매우 쉽습니다. 간단한 PHP 파일을 만들어 현재 파일에 대한 링크를 만들고, 아직 3 원 기호를 연결 다음과 같이 변수를 할당합니다 :

  <a의 href='www.yoururl.com/index.php?variable=value'> 그것을 시험! </ A> 

우리가 변수로 작동하도록 아무것도 코딩하지 않은 때문에 이것은 아무것도하지 않습니다. 그러나 우리는 아래의 서버 변수를 테스트하실 수 있습니다.

 <? PHP
   # QUERY_STRING 사용
   $ queryString = $ _SERVER [ 'QUERY_STRING'];
   "쿼리를 :"에코.  $ queryString;
 ?>

요청 URI로 현재 URL 찾기

귀하의 URL을보다 사용자 친화 수 있도록 MOD 재작성를 사용하는 경우 원래 URL을 얻을 수있는 방법은 아직있다. REQUEST_URI 서버 변수를 사용하여, 우리는 페이지에 액세스하기 위해 주어진 URL을 얻을 수 있습니다. 그럼 정의 될, 우리는 재작성 규칙을 무시.

 <? PHP
   # REQUEST_URI 사용
   "http://"를 에코.  $ _SERVER [ 'HTTP_HOST'].  $ _SERVER [ 'REQUEST_URI'];
 ?>

REQUEST_URI가 스크립트 경로 및 쿼리 문자열 서버 변수를 대체할 수 있기 때문에 이것은 이전 예제를 통해 공간을 조금 절약할 수 있습니다. 당신이 일반적으로 어떻게 구분이 변수를 필요로하지 않는 경우이 가장 사용됩니다.

고려해야 할 보안 문제

거기에 현재의 URL을 얻을 수있는 많은 방법이 있지만, 이곳에 언급된 것들은 가장 안전한 있습니다. 서버 변수 PHP_SELF 간 스크립팅 공격 (XSS)을 초래할 수있는 방법의 예입니다. 대신 우리 예제에서 위의했던 것처럼 당신이 SCRIPT_NAME 변수를 사용할 수 있는지 확인하십시오.

또한 헤더 정보를 위장한 수를 적어 둡니다. 거기에 "HTTP"를 포함하는 모든 변수는 신뢰할 수없는 데이터가 될 수있는 잠재력이있다. 이 확인 방법 및 이러한 함정에 대안은 항상되므로 옵션없이는하지 않습니다.

HTTP 헤더를 위장한 수있는 방법에 대한 재치 예제 웹사이트 분석에 사용되는 참조 정보를 재작성 특정 보안 소프트웨어 패키지이다. 예 : "FBI"또는 "CIA"로 무언가에 참조 필드를 설정하면 당신은 효과적으로 통계에 민감한 웹마 스터에게 좋은 두려움을 줄 수 있습니다.

이 게시물을 공유 :
디그 Google 즐겨찾기 레딧 Mixx StumbleUpon 테크노 야후 버즈 DesignFloat 맛있는 BlinkList 감다

"PHP에서 현재 URL을 찾는 방법"을 하나의 응답

회신을 남겨주세요 :

이름 (필수) :
메일 (게시되지 않습니다) (필수) :
웹사이트 :
코멘트 (필수) :
XHTML :이 태그를 사용할 수 있습니다 <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>