2013-04-15 3 views
1

나는이 URL (www.mysite.com/index.php?op=2 & id = 3 # someancor)이있는 페이지가 있습니다. URL을 분할하기 위해 PHP 함수 parse_url을 사용하고 싶지만 ancor로 전체 URL을 가져 오는 방법을 모르겠습니다. 내가 그렇게 시도 :앵커로 전체 URL 얻기

$base_url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

$parsed_url = parse_url($base_url); 
echo $parsed_url['path']; 
echo $parsed_url['query']; 
echo $parsed_url['fragment']; 

그러나 & ID = 3 www.mysite.com/index.php?op=2 내 BASE_URL 반환. 어떻게 전체 URL을 얻을 수 있습니까? 고마워

+1

불가능합니다. 해시는 서버로 전송되지 않습니다. 브라우저는 해당 ID를 사용하여 요소를 아래로 스크롤하여 로컬로 사용합니다. – Barmar

답변

0

URL의 #... 부분은 브라우저에서만 처리되며 서버를 요청할 때는 사용되지 않으므로 불가능합니다.

+0

좋은 질문입니다! 그 전에는 알 수 없었습니다 – hek2mgl

+0

하하하, 걱정 마세요 :) – HamZa

-1

이 함수는 현재 URL을 제공하고 처리 할 수 ​​있습니다.

$base_url= curPageURL(); 
function curPageURL() { 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
     $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
    } 
+0

질문에 대해 묻는 URL 부분을 제공하지 않습니다. – Quentin

+0

읽지 못했습니다 # –

3

당신은 "자바 스크립트">document.URL를 사용할 수 있습니다. 일부 페이지로 POST하고 처리하십시오. document.URL은 전체 URL을 반환합니다. #

+0

하지만이 코드를 PHP 클래스에 넣을 수 있습니까? –

+1

url 변수를 일부 PHP 페이지에 게시하고 값을 가져온 다음 모든 함수 또는 클래스에 전달할 수 있으며 코딩 스타일에 따라 달라집니다 –