- 7
- 준그루
- 조회 수 597
MIT라이센스는 어떻게 표기해야 하나요..?
또한 composer기능을 이용할때 composer에 있는 라이센스도 표기해야하나요?
댓글 7
2018.02.03. 20:36
카카오톡 플러스친구에서 응답할때 unsplash에 있는 api를 이용해서 랜덤으로 사진을 받아 전송시키고 싶어서..! 사용하려고했습니다.
https://source.unsplash.com/random 이렇게 그냥 랜덤으로 사진을 띄어주는 주소들도 있긴한데..문제가 한번 띄우면 다시 띄울때 사진이 바로 안바뀌네요.. php로 원주소를 넣으면 접속할때 바뀌는 주소를 얻는 방법이 있을까요?
2018.02.03. 20:46
캐시와 관련된 문제 같으니 접속시에 캐시 비우고 접속하도록 구성하면 되지 않을까요?
2018.02.03. 21:40
지금 밖이어서 길게는 달지 못하지만 curl을 이용하면 가능합니다.
2018.02.03. 21:49
+1
아래와 같은 방식을 이용하면 됩니다.
<?php $ch = curl_init(); $url = "https://source.unsplash.com/random"; $headers = []; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // this function is called by curl for each header received curl_setopt($ch, CURLOPT_HEADERFUNCTION, function($curl, $header) use (&$headers) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) // ignore invalid headers return $len; $name = strtolower(trim($header[0])); if (!array_key_exists($name, $headers)) $headers[$name] = [trim($header[1])]; else $headers[$name][] = trim($header[1]); return $len; } ); curl_exec($ch); $redirect_url = $headers['location'][0]; echo $redirect_url;
단점이 있다면 웹서버 상에서 요청을 보내서 응답을 받아오고 그 응답을 가공해서 뿌려주는 방식이기 때문에 웹서버에 무리가 갈 수도 있습니다. (그리고 운나쁘면 timeout도 발생합니다.... 플러스 친구 API가 timeout이 5초밖에 안되어서요...)
2018.02.04. 14:30
어이구야 이렇게 친절하게 답변을 달아주시다니..!
감사합니다..!
2018.02.08. 17:30
간단하게 하시려면 풋터로 처리하면 되지 않나요?
2018.02.05. 22:58
권한이 없습니다.
따로 명시는 안해도 됩니다.
어떤 목적에서 쓰는지 모르겠네요. 배포한다면 말했다 ㅇ시해야하고 사용하는 경우에는 따로 적을 필요가 없어보입니다.
Composer는 안적어도 돼요.