?q=
다음에 클라이언트를 URL로 리디렉션하는 페이지를 만들려고합니다. 예를 들어 http://example.com/?q=http://www.google.com
은 사용자를 http://www.google.com
으로 리디렉션합니다. ?q=
뒤에 URL에 따라 리디렉션되는 페이지를 얻으려면 어떻게해야합니까? 당신이 PHP를 사용하는 경우사용 방법? q = URL 리디렉션
0
A
답변
1
JS
var lnk = location.href.split('?q=');
location.href = lnk[1];
PHP
당신은 당신이 사용하는 어떤 프로그래밍 언어를 지정하지header('Location: ' . $_GET['q']);
+0
'q'가 URL의 유일한 매개 변수가 아니면 JavaScript가 작동하지 않습니다. – ThatWeirdo
2
, 당신은이 작업을 수행 할 수 있습니다
<?php
if (isset($_GET['q']) && !empty($_GET['q'])) {
header('Location: '.$_GET['q']);
}
?>
당신이 할 수있는 오류를 방지하기 위해 선택적으로 URL의 유효성을 검사합니다. PHP 버전을 사용하고 있는지 확인하십시오 (PHP> 5.2.13). ? Why FILTER_VALIDATE_URL return FALSE for only this url?가
<?php
if (isset($_GET['q']) && !empty($_GET['q'])) {
if(filter_var($_GET['q'], FILTER_VALIDATE_URL)){
header('Location: '.$_GET['q']);
}else{
echo "Invalid URL";
}
}
>
2
귀하의 주소 표시 줄에 모든 변수에서 배열을 만듭니다 :이 질문에 확인
var query = {};
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value) { query[key] = value; });
임의 Google 검색에서 테스트를 객체처럼 보였다 :
aqs: "chrome.0.69i59j69i65l3j69i61j0.1762j0j4"
es_sm: "0"
ie: "UTF-8"
oq: "random"
q: "random"
sourceid: "chrome"
따라서 q
변수를 찾고 i로 리디렉션하십시오. t :
var query = {};
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value) { query[key] = value; });
location.href = query['q'];
관련 문제
- 1. 리디렉션 URL 사용 htaccess로
- 2. /? q = #/URL 쿼리 문자열에?
- 3. URL 재 작성/리디렉션 강제?
- 4. URL 리디렉션/URL 마스킹
- 5. url 리디렉션 스크립트에서 변경하는 방법
- 6. Google에서 리디렉션 URL 색인 생성을 사용 중지합니다.
- 7. 루프 내에서 "q"사용
- 8. 브라우저에서 Q 라이브러리 사용
- 9. $ 제공 및 $ q 사용
- 10. 호스트 리디렉션 URL 재 작성
- 11. URL 리디렉션
- 12. URL 리디렉션
- 13. URL 리디렉션
- 14. 리디렉션 URL
- 15. URL 리디렉션
- 16. URL 리디렉션
- 17. 리디렉션 URL
- 18. 자바 스크립트 URL 리디렉션
- 19. 리디렉션 페이지의 URL 얻기 - PHP
- 20. $ state.go/# q = hello/hello to/#/q = hello가있는 URL 변경
- 21. 리디렉션 URI에 URL 조각이 없습니다.
- 22. 젠토 리디렉션 기본 URL
- 23. SharePoint 문서 URL 리디렉션
- 24. IIS 6 URL 리디렉션
- 25. supertest : supertest로 리디렉션 URL
- 26. URL 리디렉션 동일한 페이지로 리디렉션
- 27. Rails에서 리디렉션 URL 수정
- 28. 탭 변경시 URL 리디렉션
- 29. 스프링 URL 리디렉션
- 30. 안전한 Google 리디렉션 URL
서버 쪽? 고객 입장에서? 모든 언어 환경 설정? 일반 HTML에서는이 작업을 수행 할 수 없습니다. –
어떤 종류의 서버 측 프로그래밍 언어를 사용합니까? –
PHP5와 JavaScript를 사용하여이 작업을 수행하고 있습니다. – domkalan