반응형

개발-PHP 34

[함수] 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

[함수] 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

[함수] 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

[함수] 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
반응형