2013-09-22 3 views
5

물음표 뒤에 URL에서 해시 또는 텍스트를 가져 오는 방법은 무엇입니까?PHP는 물음표 뒤에 해시를 얻습니다.

echo $_SERVER['QUERY_STRING']; 

당신이 정말로 필요한 경우 : 예 "http://mediafire.com/?lmle92c5l50uuy5" 를 들어 나는 해시 "lmle92c5l50uuy5"

답변

7

당신이 현재의 URL은 "해시"를 얻으려면 $_SERVER 자동 전역 시도를 얻으려면 URL을 구문 분석하지 않으면 strstr() + ltrim() :

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

echo ltrim(strstr($url, '?'), '?'); 

쇼 : 또한

lmle92c5l50uuy5 

가능 (@하기 Shubham의 대답에 언급 한 바와 같이) explode()를 사용하지만 list() 언어 구조와는 짧게하기 :

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

list(, $hash) = explode('?', $url); 

echo $hash; 
+0

매우 간단합니다. –

3

사용 explode() .

$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5"); 
$hash = $arr[1]; 

또는

너무 parse_url()를 사용할 수 있습니다.

$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY); 
관련 문제