Web

Web/PHP

PHP] map 폴리곤(Polygon) 영역의 중심 좌표 구하기

폴리곤 영역안의 중심 좌표를 구하는 함수입니다. //중심 좌표 구하기 /*******************************/ function get_center($coords) { $count_coords = count($coords); $xcos=0.0; $ycos=0.0; $zsin=0.0; foreach ($coords as $lnglat) { $lat = $lnglat['lat'] * pi() / 180; $lon = $lnglat['lng'] * pi() / 180; $acos = cos($lat) * cos($lon); $bcos = cos($lat) * sin($lon); $csin = sin($lat); $xcos += $acos; $ycos += $bcos; $zsin += $csi..

Web/PHP

사업자등록정보 진위확인 및 상태조회 - PHP 오픈 API

국세청에서 보유한 사업자등록정보에 대한 진위확인 및 상태조회 서비스가 오픈API로 개방되었습니다. 한 번에 최대 100개의 사업자등록정보에 대한 진위확인 및 등록 상태조회 기능을 제공합니다. 해당 오픈API에 대한 자세한 내용을 확인하시거나 활용신청은 아래 링크를 통해 가능합니다. https://www.data.go.kr/data/15081808/openapi.do 또한, 개발자가 아닌 분들도 자료실에 등록된 파일을 내려받고 엑셀 파일(.xlsx) 업로드를 통해 사업자등록 상태조회 오픈API를 테스트해볼 수 있습니다. https://www.data.go.kr/bbs/rcr/selectRecsroom.do?pageIndex=1&originId=PDS_0000000000753 실제 사업자등록번호 진위확인 A..

Web/PHP

현 위치에서 좌표 내부에 있는지 판단하는 알고리즘

class Point { public $lat; public $long; function Point($lat, $long) { $this->lat = $lat; $this->long = $long; } } //the Point in Polygon function function pointInPolygon($p, $polygon) { //if you operates with (hundred)thousands of points set_time_limit(60); $c = 0; $p1 = $polygon[0]; $n = count($polygon); for ($i=1; $ilong > min($p1->long, $p2->long) && $p->long long, $p2->long) && $p->lat lat,..

Web/JavaScript

youtube 재생 완료(종료) 이벤트 받기

http://lab.naminsik.com/3111 유튜브 영상을 가져와서 사이트를 제작할 경우가 발생할 때 여러가지 인터렉션을 구현하게 된다. 그 중 영상의 재생이 끝났다는 이벤트를 받아와서 다른 행동이나 스크립트가 실행되도록 하고자 할 때 아래와 같이 스크립트를 작성한다. 시작 전 ie8 이하는 해당 기능이 되지 않는다. 이유는 html5를 지원하는 브라우저에서만 가능하기 때문이다. html에 유튜브 영상을 넣을 div를 만들어 놓는다. 스크립트가 실행되면 저 div가 자동으로 iframe 로 바뀌어서 영상이 유튜브 영상이 삽입된다. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; va..

Web/JavaScript

howler.js - 최신 웹을위한 오디오 라이브러리.

howler.js는 모든 플랫폼에서 자바 스크립트의 오디오 작업을 쉽고 안정적으로 만듭니다. Features Single API for all audio needs Defaults to Web Audio API and falls back to HTML5 Audio Handles edge cases and bugs across environments Supports all codecs for full cross-browser support Automatic caching for improved performance Control sounds individually, in groups or globally Playback of multiple sounds at once Easy sound sprite def..

Web/JavaScript

카카오맵 폴리곤 지도 내부에 좌표가 있는지 확인

콘솔의 결과값은 true, false 로 반환 [PHP] 현 위치에서 좌표 내부에 현 위치가 있는지 판단하는 알고리즘 https://webinstory.tistory.com/entry/%ED%98%84-%EC%9C%84%EC%B9%98%EC%97%90%EC%84%9C-%EC%A2%8C%ED%91%9C-%EB%82%B4%EB%B6%80%EC%97%90-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%8C%90%EB%8B%A8%ED%95%98%EB%8A%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98

Web/PHP

PHP 두 날짜 사이의 기간 구하기

2021-01-01 과 2021-04-02 두 날짜 사이의 기간 구하기 $Date1 = new DateTime("2021-01-01"); $Date2 = new DateTime(date("Y-m-d")); $intvl = $Date1->diff($Date2); print_r($intvl)." "; echo $intvl->days." "; $intvl 의 결과값 DateInterval Object ( [y] => 0 [m] => 3 [d] => 1 [h] => 0 [i] => 0 [s] => 0 [f] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 91 [special_type] => 0..

Web/PHP

또 다른 대형 공급망 공격 될 뻔한 PHP 깃 서버 침해 사건

1. PHP의 주요 인프라였던 공식 깃 서버에서 침해 사건이 발생함. 2. 누군가 유명 개발자들의 계정으로 악성 백도어를 심어두려고 했었음. 3. 이 때문에 PHP는 이제 주요 코드를 깃이 아니라 깃허브로 옮긴다고 발표. PHP의 공식 깃 서버가 해킹당했다. 정체를 알 수 없는 공격자들이 서서버에 침투한 뒤 코드 베이스에 백도어를 심어둔 것이 발견된 것이다. 이 때문에 PHP로 만들어진 모든 애플리케이션들이 감염되는 초유의 사태가 발생할 뻔했다. 공격이 발생한 건 주말 동안의 일이다. php-src 리포지터리에 두 개의 악성 커밋(commit)이 삽입되었는데, 삽입자의 계정은 PHP의 유명 개발자들인 니키타 포포브(Nikita Popov)와 라스무스 레르도프(Rasmus Lerdorf)의 것이었다. 이 ..

Web/PHP

두 날짜 사이의 월별, 일별 통계 구하기

두 날짜 사이의 모든 날짜를 구한 다음 해당 날짜의 통계를 구하면 해당 기간에 통계 결과가 없어도 데이터는 '0'으로 나타낼 수 있음 //일별 통계

Web/PHP

php 2차원 배열 특정 value 값으로 sort하기

//정렬대상 array, 정렬 기준 key, 오름/내림차순 function arr_sort($array, $key, $sort='asc') { $keys = array(); $vals = array(); foreach ($array as $k=>$v) { $i = $v[$key].'.'.$k; $vals[$i] = $v; array_push($keys, $k); } unset($array); if ($sort=='asc') { ksort($vals); } else { krsort($vals); } $ret = array_combine($keys, $vals); unset($keys); unset($vals); return $ret; } $arr = array( array('num' => 3, 'str' ..

Web

깔끔한 모달창 소스 입니다. tingle.js

tingle.robinparisi.com/ Tingle.js, 2kB vanilla modal plugin Give it a try Tingle is a simple modal plugin written in pure JavaScript (Source code on GitHub). No dependencies required Fully customizable via CSS CSS transitions Simple API No extra files to download Created with UX in mind Below you will find some exa tingle.robinparisi.com 깔끔한 모달창 소스 입니다. tingle.js

Web/Html

간편하게 이미지맵 생성한 후 반응형 적용하기

이미지 맵이란? 이미지 맵은 사용자가 이미지의 다른 부분을 클릭하여 다른 목적지로 이동할 수있는 그래픽 이미지입니다. 이미지 맵은 x 및 y 좌표 (왼쪽 상단 모서리 기준)로 각 핫 영역을 정의하여 만들어집니다. 각 좌표 세트를 사용하여 사용자가 영역 내를 클릭 할 때 연결되는 링크를 지정합니다. 이미지에 원하는 영역을 설정한 후 링크를 연결해주는 작업을 보통 이미지맵 작업이라고 하는데 간단하게 처리할 수 있는 사이트를 소개합니다. 이미지를 업로드 하거나 이미지 URL을 입력한 후 링크걸고자 하는 영역을 지정한 후 생성 버튼을 클릭을 하면 간편하게 HTML 코드가 생성이됩니다. 1. 이미지맵 HTML 코드 2. 이미지맵 반응형적용 코드 www.image-map.net/ Free Online Image M..

Web/CSS

Input Number 속성에서 화살표 / 스피너 제거

Input Number 속성에서 화살표 / 스피너 제거 ~ 원 /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ input[type=number] { -moz-appearance: textfield; } 위 CSS 코드 적용 후

Web/PHP

영카트에서 주문시 받으시는분 삭제하는 방법

영카트 작업시 주문서 작성 페이지에 주문하시는 분과 받으시는 분의 주소 입력하는 부분이 있는데 모바일에서 입력하는 항목이 너무 많다는 불편하다는 고객의 의견으로 인해 주문자 정보만 남기고 받으시는 분 정보는 삭제하는 방법입니다. 주문자 정보와 동일하게 값이 저장됩니다. 1. 주문서 작성 페이지 수정 PC : shop/orderform.sub.php 모바일 : mobile/shop/orderform.sub.php - PC 및 모바일의 파일에서 아래 코드를 찾아서 받으시는 분 숨김 처리 받으시는 분 ............... 을 아래와 같이 수정 - PC 및 모바일의 파일의 하단 스크립트 수정 function forderform_check(f) { // 받으시는분 정보 함수를 추가 gumae2baesong..

Web/PHP

PHP8 - str_contains .. 문자열에 특정 단어 있는지 확인

PHP8 과 함께 제공되는 유용성 향상 중 하나는 새로운 str_contains기능입니다. 문자열에 특정 단어가 포함되어 있는지 확인하는 함수가 변경되었습니다. PHP8 이전의 일반적인 방법은 strpos() 함수를 사용하는 것입니다. if (strpos('Foo Bar Baz', 'Bar') !== false) { echo 'Found'; } PHP8 의 새로운 함수에서의 사용 방법입니다. if (str_contains('Foo Bar Baz', 'Foo')) { echo 'Found'; } str_contains()함수는 대소 문자를 구분합니다.

projin
'Web' 카테고리의 글 목록 (2 Page)