테스트 사이트 - 개발 중인 베타 버전입니다

gut url 줄이기 채택완료

아를라 9년 전 조회 2,326

예전에 링크를 몇 개 달아야할 일이 있어서 검색해서 찾아다 쓰고 있었는데요

 

이게 100개가 넘어가고 추가로 입력해야할때마다 번거로워서 더 줄일 수 있는 방법이 있는지 알고 싶습니다

 

제가 사용중인 링크의 형태는 저런식으로 중간에 들어가는 문자열만 다를뿐 기본 구조는 같습니다

 

저것들을 좀 더 간결하게 줄일 수 있을까요?

 

</p><p><?php</p><p>if( $_GET["url"])</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$site = "";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>switch($_GET["url"])</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p>case "000" : $site="<a href="<a href="http://domain.com/abc/aaa/bbb/ccc/000/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/000/abcde</a>"><a href="http://domain.com/abc/aaa/bbb/ccc/000/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/000/abcde</a></a>"; break;</p><p>case "111" : $site="<a href="<a href="http://domain.com/abc/aaa/bbb/ccc/111/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/111/abcde</a>"><a href="http://domain.com/abc/aaa/bbb/ccc/111/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/111/abcde</a></a>"; break;</p><p>case "222" : $site="<a href="<a href="http://domain.com/abc/aaa/bbb/ccc/222/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/222/abcde</a>"><a href="http://domain.com/abc/aaa/bbb/ccc/222/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/222/abcde</a></a>"; break;</p><p>case "333" : $site="<a href="<a href="http://domain.com/abc/aaa/bbb/ccc/333/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/333/abcde</a>"><a href="http://domain.com/abc/aaa/bbb/ccc/333/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/333/abcde</a></a>"; break;</p><p>case "444" : $site="<a href="<a href="http://domain.com/abc/aaa/bbb/ccc/444/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/444/abcde</a>"><a href="http://domain.com/abc/aaa/bbb/ccc/444/abcde" target="_blank" rel="noopener noreferrer">http://domain.com/abc/aaa/bbb/ccc/444/abcde</a></a>"; break;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if( $site != ""){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>header("Location: " . $site);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>}</p><p>?></p><p>

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

답변 1개

채택된 답변
+20 포인트

굳이 switch로 돌릴 필요가 있나 싶네요.

앞에 case에 들어가는 게 url로 넘어오니까

if($_GET['url']) header("Location:http://domain.com/abc/aaa/bbb/ccc/">http://domain.com/abc/aaa/bbb/ccc/".$_GET['url']."/abcde");

그냥 이렇게 한 줄로 처리해도 충분할 것 같네요. 

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인