strstr 기능을 시도했지만 문제점이 하나 있습니다. 나는 '/'전에 아무것도 제거 할 수 있어요 않는 strstr와strstr을 사용하여 URL 부분과 파일 확장명을 제거하십시오
http://www.example.com/index.php
,하지만 난 그냥 원하는 : 같은 가정, URL이 보이는
인덱스
즉, 파일의 실제 이름 연장없이. 나는 높은 PHP parse_url()
기능을 사용하는 것이 좋습니다 것
strstr 기능을 시도했지만 문제점이 하나 있습니다. 나는 '/'전에 아무것도 제거 할 수 있어요 않는 strstr와strstr을 사용하여 URL 부분과 파일 확장명을 제거하십시오
http://www.example.com/index.php
,하지만 난 그냥 원하는 : 같은 가정, URL이 보이는
인덱스
즉, 파일의 실제 이름 연장없이. 나는 높은 PHP parse_url()
기능을 사용하는 것이 좋습니다 것
당신은 할 수있다 물론 다른 사람은 없다. 예 : index.2.php 그러면
$filename = basename('http://www.example.com/index.php');
$filename = substr($filename, 0, strpos($filename, '.'));
:
$address = 'http://www.example.com/index.php';
$url = parse_url($address);
echo $url['host'];
가 바퀴를 개혁 아무 소용이 없습니다. 파일 형식을 변경할 수있는 경우
if (preg_match('#([^/]+)\.\w+$#', 'http://www.example.com/index.php', $matches))
$basename = $matches[1];
을하고 있습니다 : 그것은 다른 확장자로 끝나는 경우
basename('http://www.example.com/index.php', '.php')
, 당신은 할 수 있습니다 : 그것은 항상 .PHP로 끝나면
+1 올바른 작업에 적합한 도구 인 올바른 URL 파서를 사용할 수 있습니다. 정규식 해킹은 다양한 쿼리 문자열에 대해 실패합니다.
그러나 호스트가 아닌 여기에서 찾은 마지막 경로 부분입니다. 따라서 :
매우 간단하고 많은 코드가 필요하지 않습니다.
은 수동으로 할 및 자동 단지
http://www.example.com/index
처럼 URL을 쓰기
을 읽혀질되고 결국 .PHP이 있기 때문에이 파일을 보여줍니다.
@reko_t : .html로 끝나는 경우가 있습니다. – RKh
이를 고려하여 내 답변을 수정했습니다. –