[함수] 다들 아실것 같지만...올려봐요,,자릿수만큼 문자열 채우기... [함수] 다들 아실것 같지만...올려봐요,,자릿수만큼 문자열 채우기... str_pad(변수, 총자릿수, 채울문자, STR_PAD_LEFT); //자릿수 채우기, STR_PAD_RIGHT ex) $ii = "1"; str_pad($ii, 3, "0", STR_PAD_LEFT); echo $ii; 결과값 >> 001 수 라면 echo sprintf('%03d', 1); phpschool by 개발-PHP 2016.03.30
[함수] redis_cache (그누보드 함수캐쉬. redis 버젼) [함수] redis_cache (그누보드 함수캐쉬. redis 버젼) db_cache 함수의 후속버젼. redis_cache 입니다. 더 빠르고 강력한 캐쉬를 지원 합니다. 사용법 echo redis_cache("$db_key", 1, "latest_group(naver, , 12, 40, , 전체내글의반응, '$g4[bbs_path]/new.php','my_datetime')"); function redis_cache($c_name, $seconds=300, $c_code) { global $g4; $redis = new Redis(); $redis->connect($g4["rhost"], $g4["rport"]); $redis->select(0); if ($redis->ttl($c_name) > 0).. 개발-PHP 2016.03.30
[함수] explode 3번째 인자. a=b=c=d ==> "a" => "b=c=d" [함수] explode 3번째 인자. a=b=c=d ==> "a" => "b=c=d" http://kr1.php.net/manual/en/function.explode.php print_r(explode('=', 'a=b=c=d', 2)); Array ( [0] => a [1] => b=c=d ) License : php 개발-PHP 2016.03.30
[함수] gmp]큰 수의 진수변환 [함수] gmp]큰 수의 진수변환 bigint 를 넘어가는 큰 수를 key 로 잡고 싶어서 어떻게 할까 하다가 base_convert() 에서 36진수까지 지원하는 것을 알았습니다. 수가 커서 이걸로는 안되서 gmp 를 뒤져보니 여기도 있네요. gmp 는 62진수까지 가능합니다. $num = gmp_init('4211010100100010007011490', 10); // 10진수 값 $num62 = gmp_strval($num, 62); // 62진수 결과 echo $num62; L3E47q2xUKk37K // 요런거 bit.ly 같은데서 많이 보던 패턴인듯. $num = gmp_init('L3E47q2xUKk37K', 62); // 62진수 값 $num10 = gmp_strval($num, 10); .. 개발-PHP 2016.03.30
[함수] IP class 비교 [함수] IP class 비교 ip를 대역으로 비교할 일이 생겨서... function compareIpClass($lip, $rip, $mask=32) { $mask = pow(256,4)>>(!!($mask%8) ? 32 : $mask); $lip = (int)(ip2long($lip)/$mask); $rip = (int)(ip2long($rip)/$mask); return $lip === $rip; } compareIpClass('192.168.1.111', '192.168.1.112', 32); // false compareIpClass('192.168.1.111', '192.168.1.112', 24); // true compareIpClass('192.168.1.111', '192.168.1... 개발-PHP 2016.03.30
[함수] sms 발송등에서 80자씩 잘라서 배열로 리턴하는 함수 - utf-8 [함수] sms 발송등에서 80자씩 잘라서 배열로 리턴하는 함수 - utf-8 사용법 $str = "테스트 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산 대한사람 대한으로 길이보전하세"; $arrs = utf8_strs($str,80); print_r($arrs); function utf8_strs($str, $len=80){ $strs = utf8_str_split($str, 1); $arrno = 0; foreach($strs as $s){ $high = ord($s{0}); if ($high $nowlen) $arrno++; $arrstr[$arrno].. 개발-PHP 2016.03.30
[함수] UTF-8 다운로드 파일명 처리 [업데이트] [함수] UTF-8 다운로드 파일명 처리 [업데이트] 예전에도 몇 번 올라왔던 팁텍이고 질문도 많이 올라오는 주제인데 웹브라우저도 계속 업그레이드되고 있고 (언제까지 IE 5.0, 5.5 감지하는 정규식 쓰실래요? ㅋ) UTF-8 파일명 처리의 표준이라고 할 수 있는 RFC2231/5987 방식은 아직 아무도 올리신 적이 없는 것 같아서 제가 만들던 소스를 좀 손질해서 올립니다. 늘 그렇듯이 PHP 5 전용, UTF-8 전용입니다. --------------------------------------------------------------------------------------------------- [소스] https://gist.github.com/kijin/9735300 -----------.. 개발-PHP 2016.03.30
[함수] 한국 IP대역 체크 [함수] 한국 IP대역 체크 필요해서 만들어봤는데요.. 허접하지만 필요하신분은 가져다 쓰셔요~ IP대역은 4월 29일 기준 으로 추가해놨습니다. DB화 하셔도됩니다.. function isKRIP() { global $_SERVER; $kr_ip = array( '1'=>array(array('1.11.0','1.11.255'),array('1.201.0','1.201.255'),array('1.16.0','1.19.255'),array('1.96.0','1.111.255'),array('1.176.0','1.177.255'),array('1.208.0','1.223.255'),array('1.224.0','1.255.255')), '14'=>array(array('14.0.32','14.0.63'),a.. 개발-PHP 2016.03.30
[함수] ip range to cidr list [함수] ip range to cidr list php.net 에 댓글로 적혀있는 바이너리 문자열로 계산하는것을 멋있는(?) 비트연산으로 고쳤습니다. 이제 cidr list 를 효율적으로 인덱싱하는 것만 하면 되는데 누가 해주겠죠???????? License: BSD function range2cidrlist($minip, $maxip) { $minip = ip2long($minip); $maxip = ip2long($maxip); $cidrs = array(); while($minip $maxip) break; $rno = $tno; $rbit 개발-PHP 2016.03.30
[함수] crontab 스케쥴링 함수 알고리즘 한번 만들어보았어요 - + [함수] crontab 스케쥴링 함수 알고리즘 한번 만들어보았어요 - + 1. php 파일.php 1 min 2. php 파일.php 1-10 min 3. php 파일.php 1,2,3 min 4. php 파일.php 1-10/3 min 5. php 파일.php 1,2-10/2,15 min 조건은 if (! in_array('*', $result) AND ! in_array($this->today[$column], $result)) { 이런식 - + 쿄쿅 - + 스케쥴링중에 제일 개발자스럽고 편한것 같은데 소스가 없길래 혹시나 필요한분이 계시면 가져다 쓰시라고 올려놓아요 ~* 편히 갖다 쓰세요. 출처 phpschool 개발-PHP 2016.03.30