Skip to content

Instantly share code, notes, and snippets.

@kijtra
kijtra / fsock_mail.php
Created September 16, 2011 08:04
[PHP] fsockopenを使ってメールを送信。送信中のサーバーレスポンス確認用。
<?php
function fsock_mail($from,$to,$subject,$body){
$server='localhost';//メールサーバ
$port=25;//ポート番号
$timeout=30;//タイムアウト(秒)
//件名の文字コード変換
$subject=mb_convert_encoding($subject,'iso-2022-jp',mb_internal_encoding());
@kijtra
kijtra / multi_get.php
Last active September 27, 2015 10:28
[PHP] multiRequest関数をgetのみに絞り、少し調整したもの。 http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/
function multi_get($urls,$options=array()){
$result=array();
$mh=curl_multi_init();
$curly=array();
foreach($urls as $key=>$url){
if(empty($url) || is_array($url) || !preg_match('/^(ftp|http)/',$url)){
if (is_readable($url)) {
$result[$key] = file_get_contents($url);
@kijtra
kijtra / jquery.dateselector.js
Created October 4, 2011 01:06
[JavaScript] 「input type="hidden"」に対し、日付の選択プルダウンを表示させる。(要jQuery)
/*
使用方法
$('input[name="date"]').dateSelector({
format:'y-m-d', //日付選択後、hiddenフォームに入る日付の形式。「y」「m」「d」(すべて小文字)がそれぞれ置換されます
date:'today', //初期表示日付。yyyy-mm-ddまたはyyyy/mm/ddまたは「today」もしくは「now」に対応
year:'2000,+2' //年の範囲。「最小年,最大年」の形式で、年そのものか、「+2(年)」「-3(年)」に対応
block:false, //年、月、日のプルダウンがまとまったものをブロック要素(div)にするか、インライン要素(span)にするか
before:false, //hiddenフォームの前に挿入する場合はtrue
onchange:function(y,m,d){} //各プルダウンの選択後(全て値が入っている場合)に実行する関数。年、月、日の数値が渡される
});
@kijtra
kijtra / jquery.notifyBar.js
Created October 18, 2011 05:14
[JavaScript] TwitterのNotification Bar風のやつです(要jQuery)。類似の良さそうなのが見つからず自作・・・。
/*
TwitterのNotification Bar風のやつ
【使い方】
<button onclick="$.notifyBar('表示したい文字');return false;">押して</button>
<a href="#" onclick="$.notifyBar('表示したい文字','warning');return false;">ここクリック</a>
など
@kijtra
kijtra / shorten.php
Created November 28, 2011 14:28
[PHP] 短縮URL等に使える、数字を短文字に変換する関数。引数が数字なら文字に、文字なら数字に相互変換。
<?php
function shorten($arg){
if(empty($arg)){
return NULL;
}
static $_out;
if(!empty($_out[$arg])){
return $_out[$arg];
}
@kijtra
kijtra / complementary.php
Created November 29, 2011 03:57
[PHP] ある色の補色(反対色)を返す関数。計算ではなく単に反対の文字を返すだけなのでRGB値には非対応・・・
<?php
function complementary($hex){
static $_out;
if(!empty($_out[$hex])){
return $_out[$hex];
}
$_out=array();
$in=(strpos($hex,'#')===0) ? substr($hex,1) : $hex;
$in=strtoupper($in);
@kijtra
kijtra / cache_file.php
Created December 13, 2011 03:01
[PHP] ファイルキャッシュ用関数。関数内の変数にも入れるので、同ページ内でなら何度もファイルを参照しないようにした。
<?php
//キャッシュディレクトリ。最後は必ずスラッシュ。
define('CACHE_DIR','path/to/cachedir/');
//ファイルキャッシュ関数。
//引数「$id」と引数「$data」に値が入るとキャッシュ保存。引数「$id」のみで引数「$data」が空ならキャッシュ参照。
//引数「$id」はスラッシュ区切りでキャッシュディレクトリ内にさらにフォルダ作成(デフォルトでは「default」という名前で作成)。
//引数「$data」に「false」を指定すると、該当$idのキャッシュファイルを削除。
//引数「$minute」はキャッシュ時間(分単位)。キャッシュ保存時のみ必要。
@kijtra
kijtra / str_wordwrap.php
Created December 22, 2011 04:37
[PHP] 文章において、一行の長さ(日本語は2バイト計算)を制限し自動改行する関数。さらにインデントも可能(一行の長さはインデントも含めた長さになる)。メルマガなどに。
<?php
function str_wordwrap($str,$max=NULL,$indent=NULL,$firstindent=true,$charset='utf8'){
$max=(empty($max) ? 74 : (($max%2==0) ? $max-1 : $max));
$str=str_replace("\r\n","\n",$str);
$sindent=mb_convert_encoding($indent,'sjis',$charset);
$ilen=(!empty($indent)) ? strlen($sindent) : 0;
$arr=array();
$out=NULL;
foreach(explode("\n",$str) as $line){
@kijtra
kijtra / jquery.adomodal.js
Created May 7, 2012 03:46
[JavaScript] jQueryのモーダル系の軽量なもの(Minifyで約5KB)を自作(整えればもっと軽量化できそう)。「外部CSSや画像を使うのは面倒!」って人向けに、JSのみである程度デザインされたモーダルを表示。インライン、画像、SWF、iFrame(外部リンク)に対応。ブラウザはIE7以上。
(function($){
var adoModal_initialized=false;
$.fn.extend({
adoModal:function(options){
if($.browser.msie && $.browser.version<=6){
return false;
}
options=$.extend({
fade:100,
@kijtra
kijtra / smartphone.redirect.js
Created May 7, 2012 03:52
[JavaScript] スマフォでアクセスした時にスマフォ用サイトへ移動を促すアラートを表示する&Cookieで一定時間は出さないようにする。jQuery等フレームワーク不要。
(function(){
var u='/redirect/path.html';//リダイレクト先のURL
var mes='スマートフォン用サイトに移動しますか?';//アラートのメッセージ
var cn='smartphone_redirect_canceled';//Cookie名
var cm=60;//Cookieのキャッシュ時間(分)
var cp='/';//Cookieのパス
var ua=navigator.userAgent;
//スマホページから来た場合は表示しない
if(document.referrer && document.referrer.indexOf(u)!=-1){
//Cookieに書き込む