250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링부트
- #java
- 환경설정
- log4j2
- 이클립스
- Like
- #오라클
- 스프링
- 인텔리제이
- #자바
- #eclipse
- mariadb
- Spring
- 설치
- 오라클
- IntelliJ
- #자바가상머신
- Plugins
- Eclipse
- Oracle
- 설정
- #Oracle
- 플러그인
- #이클립스
- springboot
- CodeGlance
- #JVM
- html
- 소스코드 맵
- log4j
Archives
- Today
- Total
커피와 개발자
$_SERVER['HTTP_REFERER'] ? 본문
728x90
게시판을 보면 List , View , Update(Write) 폼 페이지가 있다.
그리고 DB를 관리(연동) 하는 페이지가 있을것이다.
그냥 단순한 게시판을 코딩하여 쓰면 정상적인 이동경로를 따라서 작동하는데는 문제가 없다.
하.지.만!
주소창에 직접 DB를 관리하는 페이지를 입력해서 들어온다면?
개인적으로 그런 경우가 몇번 있었다.
save페이지로 직접 주소입력을 하여 DB에 아무값도 안들어간채 No필드만 계속 증가 하고 있었다.
이를 해결하기 위해 $_SERVER['HTTP_REFERER']를 써준다.
$_SERVER['HTTP_REFERER'] : 현재 페이지로 오기전의 페이지주소값이 담겨있는 환경변수다.
하지만 같은 도메인안에서 진행을 하더라도 <A>링크 혹은 <FORM> 테그의 액션외에는 onclick 과 같은 이벤트성 전달방식으로는 리페러가 전달되지 않는다.
예를 들면,
리페러가 전달되는경우
<a href='savetest.php'>저장</a>
리페러가 전달되지 않는경우
<a href='#' onclick="javascript:document.location='savetest.php';">저장</a>
이점을 잘 기억하고 사용하자!
php에서 사용될 예,
728x90
'웹개발 > PHP' 카테고리의 다른 글
파일 다운로드 페이지 (0) | 2009.09.08 |
---|---|
php 엑셀파일로 데이터 저장하기 (0) | 2009.08.31 |
PHP 업로드 파일 삭제하기 (0) | 2009.08.10 |
PHP 다중업로드 하기 (0) | 2009.08.10 |
PHP로 이메일 보내는 페이지(Source Code) (0) | 2009.07.23 |
Comments