Categories
PHP+MySQL

PHPでパスワード生成

PHPで英数字と記号が混在したパスワードを生成する関数。アルファベットの大文字と小文字、数字、記号で生成。

	function createPassword( $len = 8 ){
		$pwdStrings = array( "sletter" => range( 'a', 'z' ),
							 "cletter" => range( 'A', 'Z' ),
							 "number"  => range( '0', '9' ),
							 "symbol"  => array_merge( range( '!', '/' ), range( ':', '?' ), range( '{', '~') ) );
    	$pwd = array();
		while( count( $pwd ) < $len ){

			// 英(大小)数字と記号を必ず入れる
        	if( count( $pwd ) < 4 ){
            	$key = key( $pwdStrings );
            	next( $pwdStrings );
			// 残りはランダムに取得
        	} else {
            	$key = array_rand( $pwdStrings );
        	}
        	$pwd[] = $pwdStrings[$key][array_rand( $pwdStrings[$key] )];
    	}

		// 生成したパスワードの順番をランダムに並び替え
    	shuffle( $pwd );
    	$pwdTxt = implode( $pwd );

    	return( $pwdTxt );
	}

参考元はこちらのページ

Categories
PHP+MySQL WordPress

「LINEで送る」をWordPressに設置

最近、よぉ~く聞く「LINE」。その LINE の「LINEで送る」ボタンが昨年末に公開されています

与えられているコードをそのまま貼っても問題なさそうですが、LINEなだけにスマートフォンのみ公開させたいと。しかも WordPress で。
で、検索してみると同じ事を考える人はたくさんいるようですが、その方法は同じで、利用しているテーマのフォルダ内にある functions.php にスマートフォン識別の関数(PHPコード)を追加しスマートフォンで載せたいところにif文で識別→表示というかたち。

functions.php に追加のコード

iPadでもLINEをされている人が身近にいたので、iPadも加えて以下を追記。

function isMobile(){
	$useragents = array(
		'iPhone',			// iPhone
		'iPod',				// iPod touch
		'iPad',				// iPad
		'Android',			// 1.5+ Android
		'dream',			// Pre 1.5 Android
		'CUPCAKE',			// 1.5+ Android
		'blackberry9500',	// Storm
		'blackberry9530',	// Storm
		'blackberry9520',	// Storm v2
		'blackberry9550',	// Storm v2
		'blackberry9800',	// Torch
		'webOS',			// Palm Pre Experimental
		'incognito',		// Other iPhone browser
		'webmate'			// Other iPhone browser
		);
    $pattern = '/'.implode( '|', $useragents ).'/i';
    return( preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] ) );
}

テンプレートに追加

投稿記事に表示するには、content.phpに記述。

<?php if( isMobile() ){ ?>
<p><script type="text/javascript" src="http://media.line.naver.jp/js/line-button.js"></script>
<script type="text/javascript">
// <![CDATA[
new jp.naver.line.media.LineButton({"pc":false,"lang":"ja","type":"d"});
// ]]>
</script></p>
<?php } ?>

参考ページ

次のページを参考にさせていただきました。
http://diwao.com/2013/01/line_button.html