ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - YOURLS deleteURL 플러그인 사용 (ShortURL Api)
    IT/php 2020. 5. 20. 16:09
    반응형

     

     

    안녕하세요.

    ShortURL 오픈 소스로 만들어진 'YOURLS' 를 이용하여 단축 URL을 만들어보고 있는데,

    API를 통하여 단축 URL 등록하는 것을 해보았습니다.

     

    그런데 가장 큰 문제가 있었어요.

    API 중 삭제 기능이 없습니다.

    그래서 찾아보니 플러그인을 설치하여 API 호출을 이용하여 삭제할 수 있더라구요.

     

    https://kshman94.tistory.com/52

     

    PHP - YOURLS (ShortURL - 단축 URL 생성하기)

    안녕하세요. 오늘은 단축URL을 생성하는 'YOURLS' 설치 방법에 대해서 포스팅 하겠습니다. YOULRS 란? 자체 URL 단축 서비스를 실행할 수 있는 PHP 스크립트 세트이며, DB를 이용하여 타사 서비스에 의존

    kshman94.tistory.com

     

     

    오늘은 API를 호출하여 삭제하는 내용을 포스팅 해보겠습니당.

     

     

     

     

    첫번째로는,

    플러그인을 설치할 경로로 이동후에, delete API를 다운받도록 하겠습니다.

    -- 경로이동
    cd /var/www/html/user/plugins
    
    -- delete API Download
    sudo git clone https://github.com/claytondaley/yourls-api-delete

     

     

     

    설치가 완료되었으면 확인을 해보아야겠지요.

     

     

     

     

    그리고 QR코드 플러그인을 설치한 것 처럼,

    deleteURL 플러그인을 활성화 시켜줍니다.

     

    https://kshman94.tistory.com/55

     

    PHP - YOURLS QR Code 플러그인 사용 (ShortURL)

    안녕하세용. 저번시간에는 YOURLS를 통하여 단축 URL을 사용해보았습니다. YOURLS의 플러그인 중 QR Code로도 접근할 수 있도록 만들어놓은 플러그인이 있더라구요. https://kshman94.tistory.com/52 PHP - YOURLS..

    kshman94.tistory.com

     

     

     

    YOULRS Admin Page → 플러그인 관리 → deleteURL 플러그인 활성화 클릭

     

     

     

     

    이렇게 되면 사용할 준비는 완료되었습니다.

    deleteURL API 호출은, ShortURL 호출과 유사하지만, 차이점이 있습니다.

     

    1) action=shortURL → action=delete

    2) shorturl=keyword (sohrtURL)

     

     

    이렇게 차이가 있습니다.

    소스는 요렇게 생겼습니다.

    import java.util.ArrayList;
    import java.util.List;
     
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.ResponseHandler;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.BasicResponseHandler;
    import org.apache.http.impl.client.HttpClientBuilder;
    import org.apache.http.message.BasicNameValuePair;
     
     
     
    public class deleteURL {
        public static String sendPost(String keyword) {
             
            try {
                HttpClient client = HttpClientBuilder.create().build(); // HttpClient 생성
                 
                HttpPost postRequest = new HttpPost("shortURL 서버 도메인"); //POST 메소드 URL 새성
                 
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
                 
                nameValuePairs.add(new BasicNameValuePair("username", "개인ID"));
                nameValuePairs.add(new BasicNameValuePair("password", "비밀번호"));
                nameValuePairs.add(new BasicNameValuePair("action", "delete"));
                nameValuePairs.add(new BasicNameValuePair("format", "json"));
                nameValuePairs.add(new BasicNameValuePair("shorturl", keyword));
             
                postRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs));
     
                HttpResponse response = client.execute(postRequest);
     
                if (response.getStatusLine().getStatusCode() == 200) {
                    ResponseHandler<String> handler = new BasicResponseHandler();
                    String body = handler.handleResponse(response);
                    System.out.println(body);
                     
                    return body;
                } else {
                    System.out.println(response.getStatusLine().toString());
                    System.out.println("response is error : " + response.getStatusLine().getStatusCode());
                    return "error";
                }
            } catch (Exception e){
                System.err.println(e.toString());
                return e.toString();
            }
             
        }
    }

     

     

    소스를 작성했으니, 이제 직접 해봅시다 !

    ShortURL을 등록하고, 등록한 keyword를 통해 삭제 해보겠습니다.

     

     

     

     

    1) ShortURL 등록

     -- gsahc 라는 키워드로 단축 URL을 등록하였습니다.

     

     

    YOURLS Admin Page 에도 정상적으로 등록 됬는지 확인했습니다.

     

     

     

     

    2) deleteURL 호출

     -- deleteURL을 호출합니다.

     -- keyword 데이터를 보내어 delete 처리를 하는 것입니다.

     

     

     

     

    처리 완료 ! 

     

    API를 통하여 deleteURL 그리고 ShortURL을 사용해보았습니다.

    플러그인 기능들로 많은 것들을 할 수 있을 것 같네요.

     

     

    도움이 필요하시면 댓글 남겨주시면 도와드리겠씁니당 :)

    저는 이만 ! 

     

     

     

     

    반응형

    'IT > php' 카테고리의 다른 글

    PHP - YOURLS QR Code 플러그인 사용 (ShortURL)  (6) 2020.05.18
    PHP - YOURLS (ShortURL - 단축 URL 생성하기)  (8) 2020.05.15

    댓글

Designed by black7375.