>php教程 >PHP开发 >php는 현재 스크립트의 URL을 가져옵니다

php는 현재 스크립트의 URL을 가져옵니다

黄舟
黄舟원래의
2016-12-14 09:11:411182검색

현재 스크립트의 URL을 얻기 위해 PHP를 사용하는 것에 대해 많은 친구들은 매우 간단하다고 말할 것입니다. 그러나 매우 자세한 정보를 얻으려면 여러 가지 판단을 거쳐야 합니다.

$PHP_TIME = 시간();
$PHP_SELF = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['ORIG_PATH_INFO']);
/**
현재 실행 중인 스크립트 이름 확인: 처음에는 다소 혼란스러워 보입니다. 다른 경우에는 왜 사용하지 않습니까? 이런 것을보세요. 오른쪽에서 왼쪽으로 보는 것이 가장 좋습니다. 이렇게 이해하는 것이 더 쉽습니다. $_SERVER['SCRIPT_NAME'] $_SERVER['PHP_SELF'] $_SERVER['ORIG_PATH_INFO'] 이 세 개의 서버 전역 변수는 현재 스크립트 이름을 가져옵니다. 주로 서버의 현재 환경에 따라 다릅니다. 존재하는 것이 무엇이든 그것을 받아들이십시오.
isset() 함수는 매우 유용합니다. 변수가 정의되었는지 테스트합니다. 참고: $a= NULL; isset($a)는 false를 반환합니다. isset 및 빈 함수의 사용법에 유의하세요. 잘못 사용하면 큰 문제가 발생할 수 있습니다. 설명서를 직접 읽어보세요. ​
*/
$PHP_QUERYSTRING = $_SERVER['QUERY_STRING'];
$PHP_DOMAIN = $_SERVER ['SERVER_NAME'];
$PHP_REFERER = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$PHP_SCHEME = $_SERVER['SERVER_PORT'] == ' 443' ? 'https://' : 'http://'; //서버가 SSL 연결을 시작했는지 테스트합니다. https:// 보안 연결을 사용하여
$PHP_PORT = $_SERVER['SERVER_PORT'] == '80' ? '' : ':'.$_SERVER['SERVER_PORT'];
$PHP_SITEURL = $PHP_SCHEME.$PHP_DOMAIN.$PHP_PORT.PHPCMS_PATH;
$PHP_URL = $PHP_SCHEME.$PHP_DOMAIN.$PHP_PORT.$PHP_SELF.($PHP_QUERYSTRING ? '?'.$PHP_QUERYSTRING : '');
/* *
현재 스크립트의 URL 가져오기
*/

읽어주셔서 감사합니다. 더 많은 관련 글을 보고 싶으시다면 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

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