Skip to content

Instantly share code, notes, and snippets.

@kijtra
kijtra / gooapi.php
Created December 4, 2014 02:08
[PHP] gooラボ( https://labs.goo.ne.jp/ )の文字列解析系API用のクラス(やっつけ)
<?php
/*
本番利用にはクレジット表記が必要なので注意
https://labs.goo.ne.jp/apiusage/
*/
class gooAPI
{
private $app_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
private $api_base = 'https://labs.goo.ne.jp/api/';
@kijtra
kijtra / japan_holiday.php
Last active June 15, 2018 08:13
[PHP] 日本の祝日を取得する関数
<?php
function japan_holiday() {
// カレンダーID
$calendar_id = urlencode('japanese__ja@holiday.calendar.google.com');
// 取得期間
$start = date("Y-01-01\T00:00:00\Z");
$end = date("Y-12-31\T00:00:00\Z");
@kijtra
kijtra / adsense_for_keitai.php
Created October 5, 2014 01:58
[PHP] 携帯(フィーチャーフォン/ガラケー)サイト用AdSenseのためのPHPクラス
<?php
class adsenseForKeitai
{
private $ad_url = 'http://pagead2.googlesyndication.com/pagead/ads';
private $timeout = 3;//second
private $params = array(
'slot' => null,
'client' => null,//pub-...
@kijtra
kijtra / linker.php
Created August 20, 2014 07:49
[PHP] テキスト内のURLをリンクにする関数
<?php
function linker($text = null ,$blank = false)
{
if (empty($text)) {
return null;
}
$text = preg_replace('/&apos;/', '&#39;', $text); // IE対策
@kijtra
kijtra / prefectures.json
Last active February 27, 2018 21:54
都道府県のJSONデータ
{
"01": {
"id": "01",
"name": "北海道",
"short": "北海道",
"kana": "ホッカイドウ",
"en": "hokkaido",
"area": {
"id": 1,
"name": "北海道・東北"
@kijtra
kijtra / jquery.checkers.js
Created July 30, 2014 07:56
<label> 内にある checkbox か radio がチェックされた時(または最初から checked の時)に <label> に「checked」というクラス名をつけるスニペット。
(function(){
var radios = {};
$('label').each(function(){
var label = $(this),
input = label.find('input[type="checkbox"],input[type="radio"]').first();
if (!input.length) {
return false;
}
@kijtra
kijtra / cipher.php
Last active August 29, 2015 14:04
[PHP] 簡易的な暗号化・複合両対応関数
<?php
function cipher($string = null) {
if (empty($string) || !is_string($string)) {
return false;
}
static $key = null, $iv_size = null, $prefix = null;
$from = array('+', '/');
@kijtra
kijtra / jquery.textareaAutoHeigh.js
Created June 19, 2014 02:13
[JavaScript] テキストエリアの高さを自動調節するやつ
(function($){
var update = function(obj, min){
var br = obj.val().match(/(\r\n|\n)/gm);
if (br) {
if (br.length >= min) {
obj.prop('rows', br.length + 1);
}
} else {
obj.prop('rows', min);
}
@kijtra
kijtra / browser.js
Last active August 29, 2015 14:01
[JavaScript] UA detect
var $browser = (function(){
var ua = navigator.userAgent.toLowerCase(),
desktop = !/android|iphone|ipod|ipad|mobile|windows phone|blackberry|webos|meego/.test(ua),
b = {
ua: ua,
desktop: desktop,
mobile: !desktop,
android: /android/.test(ua),
ios: /iphone|ipod|ipad/.test(ua),
iphone: /iphone/.test(ua),
@kijtra
kijtra / array_dot_access.php
Created March 18, 2014 09:13
ドットつなぎの文字列で連想配列にアクセスする関数 ref: http://qiita.com/kijtra/items/16dabc977d7a9079b8fb
<?php
function array_dot_access( $str = NULL ) {
if( empty($str) || !is_string($str) ) {
return false;
}
static $buffer=array();
if( !empty($buffer[$str]) ) {