2012-03-20 6 views
1

주소 표시 줄에서 변수를 가져 와서 해당 변수를 웹 페이지의 텍스트 형식으로 표시하는 방법이 있는지 궁금합니다.주소 표시 줄에서 데이터를 가져 와서 페이지에 표시하십시오.

그래서, 내 웹 페이지의 코드가 웹 주소의 행동에 대한 호출을 인식하고 행동에 전화 통화를 할 수 있습니다 :

는 그런 사이트가 변수를 읽고 '쇼 -이 - 텍스트에 페이지', "RANDOM TEXT"라고 부르면 내 웹 페이지에 텍스트 형식으로 표시됩니다. 예를 들어

...

사용자가 클릭 내 웹 사이트에 링크 : http://site.com/?show-this-text-on-page=은 "임의의 텍스트는"

그리고 내 웹 페이지에서

은 "임의의 텍스트는"텍스트의 형태로 표시됩니다.

내가 할 수있는 코드가 무엇인지 모르겠다. 나는 PHP를 미안하다고 생각한다./ 도움을 주셔서 감사합니다.

+0

당신은 STIE을 가지고 계십니까? 이것을 북마크릿으로 실행 하시겠습니까? 코드를 넣을 위치를 따르지 않습니다. –

+0

내가 좋아하는 언어가 마음에 들지 않는다면 [LISP] (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29) – Rudu

+0

질문을 명확히하기 위해 업데이트했습니다. 잘하면 이해할 수 있습니까? – Harry

답변

3

PHP를 사용하면 $_SERVER['QUERY_STRING'], $_REQUEST['show-this-text-on-page'] 또는 $_GET['show-this-text-on-page'] 변수를 통해 텍스트를 출력 할 수 있습니다. 예를 들어

:

<?php 
echo $_GET['show-this-text-on-page']; 
?> 

겠습니까 출력 "임의의 텍스트"

+0

XSS를 방지하려면이 값을 'htmlspecialchars'해야합니다! – theazureshadow

+0

XSS 란 무엇입니까? – Wex

+1

@Wex : XSS = [크로스 사이트 스크립팅] (http://en.wikipedia.org/wiki/Cross-site_scripting) 공격. – j08691

4

이 자바 스크립트에 태그를 지정 했으므로 the location property을 참조하십시오. 원하는 비트를 추출하려면 문자열 조작을 수행해야합니다. 나는이 엄지 손가락의 규칙, 그들은 당신의 프로그램 코드를 실행하는 클라이언트에 의존하지 않기 때문에 서버 측 언어 (더 나은 선택이 될 것입니다으로

에 어떤 코딩 언어 괜찮다

). URI를 사용하지 못하게하는 것은 어렵지만 선택하는 언어와 웹 서버와의 인터페이스 방식에 따라 다릅니다.

관련 문제