부모 프로그램의 이름을 알 수 있나요?

a_list.php에서 a_intercept.php를 실행 합니다.
a_intercept.php 마지막에 아래와 같습니다.

goto_url("a_list.php?page=$page");

그런데 b_list.php와 c_list.php에서도 a_intercept.php를 실행 합니다.
a_intercept.php의 마지막 goto_url 때문에 문제가 당연히 생깁니다. ㅠ..ㅠ...

goto_url("{a_intercept.php를 호출한 프로그램}?page=$page");

이렇게 하려면 어떻게 해야 할까요???
|

댓글 8개

그냥 ?page=$page 로 하면 알아서 하지 않나요??

include가 아닌가? -ㅁ-;
그러면 현재 프로그램을 다시 호출해요. 무한프로로 고고씽~!
Referer로 알아내는건 어떨까요 ㅎㅎㅎ
아니면 실행한 파일을 POST나 GET으로 넘겨주거나...
<?=$_SERVER['HTTP_REFERER']?> 이넘을 쓰면 어디서 넘어왔는지는 알수 있습니다.

어떤식으로 호출을 하는지 모르겠지만 저걸 쓰면 될듯 하기도 한데요..
감사합니다.

나이가 드니까 몇번 썼던 함수도 기억이 안나요. 어디서 썼는지도 ... ㅠ..ㅠ...
근데 팝업창으로 띠었을때나 <?=$_SERVER['HTTP_REFERER']?>
어떤경우에는 이함수가 재대로 동작하지 않는데.. 그부분도 염두해
두셔야될꺼같아요..
저도 기억이 안나서 관련 내용 찾아봤내요..

플래시나 자바스크립트의 location.href="xxx.php"; 이런식의 주소이동은 $HTTP_REFERER 가 읽어오지를 못합니다.

$HTTP_REFERER 는 a 태그(예:aaa)를 사용한 곳에서만 불러올 수 있습니다.

따라서 이동할 페이지를 미리 히든값을 이용해서 주소창에 이동하는 곳의 주소를 넘겨줘야합니다....
그렇게 쓸일은 없는 것이라... 괜챦은거 같아요.
가끔씩 적어두는데, 그걸 자꾸 잊어버리네요.ㅠ..ㅠ...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고