본문으로 바로가기
준그루2018.02.03 18:49조회 수 187댓글 7
MIT라이센스는 어떻게 표기해야 하나요..?
또한 composer기능을 이용할때 composer에 있는 라이센스도 표기해야하나요?
따로 명시는 안해도 됩니다.
어떤 목적에서 쓰는지 모르겠네요. 배포한다면 말했다 ㅇ시해야하고 사용하는 경우에는 따로 적을 필요가 없어보입니다.
Composer는 안적어도 돼요.
카카오톡 플러스친구에서 응답할때 unsplash에 있는 api를 이용해서 랜덤으로 사진을 받아 전송시키고 싶어서..! 사용하려고했습니다.
https://source.unsplash.com/random 이렇게 그냥 랜덤으로 사진을 띄어주는 주소들도 있긴한데..문제가 한번 띄우면 다시 띄울때 사진이 바로 안바뀌네요.. php로 원주소를 넣으면 접속할때 바뀌는 주소를 얻는 방법이 있을까요?
캐시와 관련된 문제 같으니 접속시에 캐시 비우고 접속하도록 구성하면 되지 않을까요?
지금 밖이어서 길게는 달지 못하지만 curl을 이용하면 가능합니다.
아래와 같은 방식을 이용하면 됩니다.
<?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;
코드 참조 : https://stackoverflow.com/questions/9183178/can-php-curl-retrieve-response-headers-and-body-in-a-single-request#answer-41135574
단점이 있다면 웹서버 상에서 요청을 보내서 응답을 받아오고 그 응답을 가공해서 뿌려주는 방식이기 때문에 웹서버에 무리가 갈 수도 있습니다. (그리고 운나쁘면 timeout도 발생합니다.... 플러스 친구 API가 timeout이 5초밖에 안되어서요...)
어이구야 이렇게 친절하게 답변을 달아주시다니..!
감사합니다..!
간단하게 하시려면 풋터로 처리하면 되지 않나요?
따로 명시는 안해도 됩니다.
어떤 목적에서 쓰는지 모르겠네요. 배포한다면 말했다 ㅇ시해야하고 사용하는 경우에는 따로 적을 필요가 없어보입니다.
Composer는 안적어도 돼요.
카카오톡 플러스친구에서 응답할때 unsplash에 있는 api를 이용해서 랜덤으로 사진을 받아 전송시키고 싶어서..! 사용하려고했습니다.
https://source.unsplash.com/random 이렇게 그냥 랜덤으로 사진을 띄어주는 주소들도 있긴한데..문제가 한번 띄우면 다시 띄울때 사진이 바로 안바뀌네요.. php로 원주소를 넣으면 접속할때 바뀌는 주소를 얻는 방법이 있을까요?
캐시와 관련된 문제 같으니 접속시에 캐시 비우고 접속하도록 구성하면 되지 않을까요?
지금 밖이어서 길게는 달지 못하지만 curl을 이용하면 가능합니다.
아래와 같은 방식을 이용하면 됩니다.
코드 참조 : https://stackoverflow.com/questions/9183178/can-php-curl-retrieve-response-headers-and-body-in-a-single-request#answer-41135574
단점이 있다면 웹서버 상에서 요청을 보내서 응답을 받아오고 그 응답을 가공해서 뿌려주는 방식이기 때문에 웹서버에 무리가 갈 수도 있습니다. (그리고 운나쁘면 timeout도 발생합니다.... 플러스 친구 API가 timeout이 5초밖에 안되어서요...)
어이구야 이렇게 친절하게 답변을 달아주시다니..!
감사합니다..!
간단하게 하시려면 풋터로 처리하면 되지 않나요?
댓글 달기