sms의 sms_write_send.php의 전송파일 질문입니다.
본문
sms_write.php에서 25번 라인쯤에 form태그로 부터 sms_write_send.php에 전송을 하여 sms를 발송하는 것을 알게 되었습니다.
그런데 sms_write_send.php에서는 $_POST 라는 것을 아무리 찾아봐도 안보입니다.
혹시나 해서 sms_write_send.php에서
$wr_reply = preg_replace('#[^0-9\-]#', '', trim($wr_reply));
$wr_message = clean_xss_tags(trim($wr_message));
이 코드 아래는 모두 주석처리를 하고 한번 전송을 눌러보았습니다.
$wr_reply와 $wr_message변수를 echo로 값이 넘어 왔는지 확인을 해보니
잘 넘어오는 것을 확인했습니다.
질문은 $_POST라는 과정도 안거치고 그냥 변수로만 데이터 값을 받았다는 것이
이상하고 도대체 어디서 이것을 받고 처리된 것인지 궁금합니다.
고수님들 도와주세요. ㅜㅜ
답변 1
그누보드 5 common.php 쪽에 있는 사항입니다.
if (get_magic_quotes_gpc()) {
$_POST = array_map_deep('stripslashes', $_POST);
$_GET = array_map_deep('stripslashes', $_GET);
$_COOKIE = array_map_deep('stripslashes', $_COOKIE);
$_REQUEST = array_map_deep('stripslashes', $_REQUEST);
}
자세한 설명 링크 입니다.
이런 점을 이용해서
form 단에서 무조건 <input type="text" name="ping"> 을 처리단에서 그냥
$ping 함수를 바로 쓸수 있습니다.