반응형
평소 우리는 get방식으로 많은 변수를 전달합니다.
그런데 만약 url값을 전달할 때엔 어떡할까요?
물론 http://라든지 /, .같은 특수문자는 전달이 될 수 있지만 ?, &과 같은 get방식에서 구분자로 쓰이는 값마저 제대로 전달하려면 함수를 써야합니다.
이때 쓰이는 함수는 urlencode인데요. 쓰기전과 비교해볼게요.
사용하기 전) 다음과 같이 ?, &을 써서 제대로 전달이 안됩니다.
submit후 처리된 url
그럼 urlencode를 사용해볼게요.
$tmp_url = G5_BBS_URL . "/login.php?url=".urlencode(g5_path()["url2"].'/html/?menu=all&bo_table='.$bo_table;
alert("로그인이 필요합니다.", $tmp_url);
함수 사용 후) 아까 언급된 ?, &를 포함한 특수문자가 인코딩된 모습을 볼 수 있습니다.
submit후 처리된 url 확인해보면 온전하게 전달된 url문자열이 보입니다.
반응형
'PHP' 카테고리의 다른 글
통계 데이터를 원형그래프(piechart)로 나타내기 (google chart api 연동) (0) | 2021.10.08 |
---|---|
[mysql] sub query를 이용해서 통계 만들기 (0) | 2021.10.07 |
htaccess, RewriteRule을 이용해서 주소문자열 줄여보자 (0) | 2021.09.07 |
[Binance API] Invalid API-key, IP, or permissions for action, request ip (code=-2015) 해결했다! (0) | 2021.08.26 |
[Android] 유튜브 API이용해서 영상재생 구현해보자! (0) | 2021.08.10 |