2012-08-10 2 views
0

글쎄, 내가 제대로 제목을 만들었는지 모르지만 나는 거기에 PHP PHP 스크립트를 가지고있어 사용자가이 url에 갈 때 가능성이 있을지 궁금해하고있다 :php url 홈 페이지로 리다이렉

siteurl.com/index.php?token=J55OSGTTk3W7mRcuq54006w7ROv 

?token=J55OSGTTk3W7mRcuq54006w7ROv 

이 가능 희망이 경우에 붙여 넣은 그가 복사 컨텐츠 /하지 않고 단지 /index.php 자동으로 얻을 수 있습니다. 건배.

답변

3

예. Location 헤더를 발행하고 parse_url()을 사용하여 필요한 부품을 확보하십시오.

$url  = "http://siteurl.com/index.php?token=J55OSGTTk3W7mRcuq54006w7ROv"; 
$parsed = parse_url($url); 
$redirect = $parsed["scheme"] . "://" . $parsed["host"] . $parsed["path"]; 
header("Location: $redirect"); 
+0

시간이 이런 것들을 읽을 시간 :)! PHP에 대한 지식이 없습니다. 감사! 이 작업을 완료하면 다시 확인해 보겠습니다. – dvLden

+0

이것은 실제로 완벽하게 작동합니다. 그러나 작은 문제를 theres. 귀하의 코드를 추가했습니다 (감사합니다)하지만 오류 메시지가 있습니다. http://myurl.com의 웹 페이지에서 너무 많은 리디렉션이 발생했습니다. 이 사이트의 쿠키를 삭제하거나 제 3 자 쿠키를 허용하면 문제가 해결 될 수 있습니다. 그렇지 않은 경우 컴퓨터 구성에 문제가있는 것이 아니라 서버 구성 문제 일 수 있습니다. – dvLden

+2

@NenaddvL : 예, 리디렉션 헤더가 매번 발생하므로 $ _GET 배열이'token'에서 비어 있는지 확인하고 그렇지 않으면 위치 헤더를 발행해야합니다. –

1

explode($url,"?")[0] 일 수 있습니다. 물음표가 없으면 길이가 1 인 배열을 반환해야합니다. 있다면, '?'앞에 모든 것을 얻을 수 있습니다.

관련 문제