2013-01-08 2 views
0

유효한 이메일 주소를 요청하고 이메일 주소로 동적으로 생성 된 다운로드 링크를 보내는 웹 사이트를 보았습니다. 파일은 같은 위치에 존재합니다. 동일한 위치를 가리키는 다른 동적 URL을 갖는 것이 어떻게 가능합니까?PHP를 사용하는 동적 URL

PHP를 사용하여 비슷한 구현을해야합니다. 제발 제안 해주세요.

+0

짧은 URL을 언급하고 있습니까? 또는 URL 단축키? – ianace

+0

아니요 짧은 URL이 아님. 다운로드 링크 www.example.com/download/1234556가 포함 된 이메일이 전송됩니다. 클릭하면 데이터를 다운로드 할 수 있습니다. 다른 사람이 www.example.com/download/2343443 링크로 이메일을 수신합니다. 그것은 여전히 ​​동일한 데이터를 다운로드하지만 URL은 다릅니다. – Sangam254

답변

0

동적 URL은 datal을 포함하는 반면 static은 페이지에 액세스하는 링크입니다. 동적 링크 : http://www.somesites.com/forums/thread.php?threadid=12345&sort=date 때문에 페이지가

someone can use these these functions to load data into the main page thread.php 
$myvar = $_GET['threadid']; //which is 12345 
$myvar2 = $_GET['sort']; //which is 'date' 

정적 링크 thread.php : HTTP : //www.somesites.com/forums/the-challenges-of-dynamic-urls.htm 이 정적 거기에 저장된 데이터가 없기 때문에; 그것은 단지 페이지를 가리키는 데 사용됩니다. 같은 페이지를 가리키는 링크는

는 예는 다음과 같습니다 index.php를 VAR = 5 및 index.php를 "이러한 URL은 모두 두 개의 서로 다른 페이지를 가리 그러나 검색 엔진이를 제거합니다 경우?. 첫 번째 위반 문자 인 물음표 (?) 이후의 정보는 이제 두 페이지 모두 동일하게 보입니다. "; 그래서 그들은 매우 유사합니다. 첫 번째 페이지 만 해당 페이지에 데이터를 제출할 수 있습니다.

정적 및 동적 링크에 대한 자세한 내용은 체크 아웃 : http://www.webconfs.com/dynamic-urls-vs-static-urls-article-3.php

0

는 일반적으로, 그들은 같은 위치를 가리 키지 않습니다. 그것은 리다이렉트 (redirect)가 될 것이고, 그것을 "공유 할 수있는 클라이언트가 사용할 수있는"진짜 "URL을 (어떤 인증 보호도없이) 야기 할 것이다.

서버 측 코드는 파일 시스템에서 파일을 선택하기 만하면됩니다 (예 : readfile (Content-Type 헤더를 설정하는 것을 잊지 마십시오)).

+0

답장을 보내 주셔서 감사합니다. 논리를 설명해 주시겠습니까? 서버 스크립트는 어디에 두어야합니까? 이 구현하는 방법을 이해하지 못했습니다. 서버 측 코드는 파일 시스템에서 파일을 선택하고 직접 반환합니다. – Sangam254