2009-09-03 8 views
0

1 웹 사이트에서 php, js, flash 및 mysql을 사용하고 있습니다.이 조건에서 URL 마스킹을 수행하는 방법은 무엇입니까?

프레임 세트 (또는 iframe)를 사용하여 URL 마스킹을 수행하려고합니다. 시나리오 :

URL을 내 페이지에 그/그녀를 직접 링크에 사용자가 클릭 :

www.domain.com/index.php?var1=string1 & VAR2 = 문자열 2

방문자가 www.domain.com/index.php 만 볼 수 있도록 URL을 마스크하는 방법은 있지만 실제로는 거기에 몇 가지 변수가 있습니다. 변수가 필요하지만 방문자가보고 싶지 않습니다. 이것에 URL 마스킹을하는 방법? (나는 어떤 코드를 얻을 것으로 기대하지 않는다, 나는 단지 URL 마스킹 방법의 논리를 알고 싶다.)

PS. 나는 아마 mod_rewrite를 사용하지 않을 것이다. 왜냐하면 나는 코드를 사용하고 쓰는 방법을 모른다. 그래서 iframe이/프레임 방법 :

+0

동일한 질문을 다시하지 말고 첫 번째 질문 (http://stackoverflow.com/questions/1371437/url-masking-in-php)을 편집하십시오. – zombat

+0

거의 같은 질문이지만,이 질문은 좀 더 구체적이고 다른 대답은 이미 받아 들여졌습니다. 나는이 사건에서 새로운 것을 여는 것은 괜찮다고 생각한다. – Inshallah

+0

mod_rewrite가 너무 어렵지 않습니다. 기사 검색을 해봤 니? –

답변

0

EDIT로 대답하십시오

www.yourdomain.com/index.php에서 :

<?php 

session_start(); 

if (isset($_REQUEST['flashvar']) && ! isset($_SESSION['flashvar'])) { 

    // Store any parameters received 
    $_SESSION['flashvar'] = $_REQUEST['flashvar']; 

    // Redirecting without query parameters 
    header('Location: /index.php'); 
    exit; 
} 
?> 
<HTML> 
<HEAD></HEAD> 
<BODY> 
<?php 
    echo '<embed src="player.swf?flashvar=', 
     urlencode($_SESSION['flashvar']), '"/>'; 
?> 
</BODY> 
</HTML> 

이 예는 세션을 시작합니다 내가 질문을 오해 생각, 그래서 여기에 또 다른 시도이다 쿼리 문자열에 매개 변수를 저장할 필요없이 사용자를 자신에게 리디렉션 할 수 있습니다. 당연히 사용자가 쿠키를 사용하도록 설정된 경우에만 작동합니다.

0

POST 데이터로 해당 매개 변수를 제출할 수 있습니까? 예를 들어

:

링크를 사용자가 클릭, 양식이 POST 매개 변수 VAR1 및 VAR2로되는 index.php 제출됩니다
<form name="form1" action="index.php" method="POST"> 
    <input type="hidden" name="var1" value="value1" /> 
    <input type="hidden" name="var2" value="value2" /> 
</form> 

<a href="#" onclick="document.form1.submit()">Click me</a> 

. 사용자는 자신의 URL에서이 매개 변수를 볼 수 없습니다 (그래도 다양한 도구로 볼 수 있습니다).

+0

내 상황이 그렇게 좋지 않습니다. 사용자가 다른 웹 사이트 www.xyz.com에서 이미지를 클릭하면 (html

을 작성할 수 없습니다.) 그런 다음 매개 변수가있는 사이트 인 www.abc.com/var1=a&var2=b ... 해당 매개 변수에서 플래시를 사용하여 변수를 가져 와서 다른 페이지에 제출해야합니다. 음, 네, 그 매우 복잡한 것입니다. –

관련 문제