r

링크주소 표기시 암호화 하려면...

<?=$list[$i][wr_link1]?> 와 같은 방식으로 링크된 곳의 주소를 표기하여
사용하고자 합니다.
여기서 링크된 주소가 보이기는 하되.. 아래와 같은 소스를 이용해서
단순히 주소위치만 노출되지 않게 하고 간단히 암호화 해서
표시되게 하고자 하는데요.. (또는 단순한 다른방법 ^^)
어떤식으로 해야하는지 .. 고수님들 도움부탁드립니다..
 
출처 : phpschool
/*

인코딩/디코딩 함수
이 함수는 get으로 값을 넘길때 사용함
(base64 -> urlencode)

$str       : 코딩할 문자열
$mode       : e = 인코딩 d = 디코딩

*/
function enc($str,$mode)
{
       if($mode=="e")
       {
       $str=base64_encode($str);
       $str=urlencode($str);
       }
       if($mode=="d")
       {
       $str=urldecode($str);
       $str=base64_decode($str);
       }

return $str;
}

인코딩일 경우에는 base64 -> urlencode으로 문자열을 변환 하며...
디코딩을 경우에는 역순으로 변환 합니다.

아직까지 멀티라인이나 한글, 특수문자의 처리에 있어서 그다지 특별한 문제점은
없는것 같네요

^^유용하게 쓰시길...

예)
<?
$str="test";

$str=enc($str,e);
echo $str;

echo "<br>";

$str=enc($str,d);
echo $str;
?>

결과)
dGVzdA%3D%3D
test
|

댓글 7개

해당 스킨에
list.skin.php
맨 위에 위에 함수 추가하고

<?=$list[$i][wr_link1]?>
대신
<?=end( $list[$i][wr_link1], 'e')?>

이걸 원하시는 건 아니죠?
//엔코더/디코더 평션처리
function enc($str,$mode)
{
if($mode=="e")
{
$str=base64_encode($str);
$str=urlencode($str);
}
if($mode=="d")
{
$str=urldecode($str);
$str=base64_decode($str);
}

return $str;
}


//<?=$list[$i][wr_link1]?> 출력시암호화

$str=$list[$i][wr_link1];

$str=enc($str,e);
//echo $str;

<?=$str?>

결과값
http://avaschool.net/web/sub_data/Li4vc3ViX2RhdGEvYm9hcmQucGhwP2JvX3RhYmxlPXRlc3RfYm9hcmRfdGVzdDM=

직접 링크값을 엔코더 시킨후 테스트 해보니 게시판에서 넘어온 링크값을 인식을 못하며 사용할수가 없습니다.
위소스를 이용해서는 말씀하신것처럼 링크값을 인식을 못하는군요.. ^^;
혹시 가능한방법은 없는지요.. ?
아래 소는는 가능한지요 고수님들 부탁드립니다.
예제좀 부탁드립니다.

$url = "naver.com";
$encoded_url = "";

for ($i = 0; $i < strlen($url); $i++)
$encoded_url = sprintf("%%%02x", ord($url{$i}));
<?
$str = "naver.com";
$urldecode = urldecode($str);
$urlencode = urlencode($str);

echo $urldecode;
echo $urlencode;
?>
자~ 테스트 하러 갑니다~ ㅋㄷ
http://www.morssola.co.kr/data/bbs/tb.php/gtest/334

단순히 보이는 것만 암호화 하려면~~

클릭하면 다 나오지만 ㅡㅡㅋ






$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view[link][$i], 70);
$code = sql_password($link);
echo "<a href='{$view[link_href][$i]}' target='_blank'>{$code}";
}
}
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,515
19년 전 조회 2,097
19년 전 조회 1,568
19년 전 조회 1,596
19년 전 조회 1,761
19년 전 조회 1,523
19년 전 조회 2,461
19년 전 조회 1,573
19년 전 조회 1,397
19년 전 조회 3,426
19년 전 조회 1,635
19년 전 조회 1,714
19년 전 조회 1,167
19년 전 조회 1,382
19년 전 조회 1,514
19년 전 조회 1,574
19년 전 조회 1,291
19년 전 조회 1,524
19년 전 조회 996
19년 전 조회 1,649
🐛 버그신고