Skip to content

Instantly share code, notes, and snippets.

BOØWYなのかBOΦWYなのか
via: http://php.net/ChangeLog-5.php
--------Version 5.3.8
--------Version 5.3.7
Upgraded bundled SQLite to version 3.7.7.1. (Scott)
Upgraded bundled PCRE to version 8.12. (Scott)
Updated crypt_blowfish to 1.2. (CVE-2011-2483) (Solar Designer) (more info)
Removed warning when argument of is_a() or is_subclass_of() is not a known class. (Stas)
@mgng
mgng / gist:1469939
Created December 13, 2011 01:17
パスワードハッシュ化するようなやつ
<?php
define('HASH_TYPE', 'sha256');
define('HASH_STRETCH_COUNT', 1000);
$username = 'username';
$password = 'password';
var_dump( create_password($username, $password) );
function create_password( $username, $password ) {
$salt = hash(HASH_TYPE, $username, true);
@mgng
mgng / gist:1748982
Created February 6, 2012 02:19
ヌルバイト削除するやつメモ
<?php
function removeNulByte( $param ) {
if ( is_array( $param ) ) {
$buf = array();
foreach( $param as $key => $val ) {
$buf[ removeNulByte($key) ] = removeNulByte( $val );
}
return $buf;
} else if ( is_string( $param ) ) {
# 変換前(Tab)変換後
愛 変
曖 愛
握 屋
嵐 風
安 女
案 安
野 里予
村 木寸
沙 シ少
@mgng
mgng / docomo_ua.php
Created March 16, 2012 08:53
DoCoMoのユーザーエージェントからCookie対応/非対応端末を調べる
<?php
$src = file_get_contents( 'http://www.nttdocomo.co.jp/service/developer/make/content/spec/useragent/' );
$src = mb_convert_encoding( $src, 'UTF-8', 'SJIS-win' );
preg_match_all( '/DoCoMo\/[12]\.\d(\s?)[\/a-zA-Z0-9\(\);\+]+/iu', $src, $matches );
if ( ! count( $matches[0] ) ) { exit; }
foreach( $matches[0] as $useragent ) {
$flg = preg_match( '/\ADoCoMo\/2\.0.+c(\d+)/', $useragent, $m ) && (int)$m[1] >= 500 ? '○' : '×';
echo "{$flg} {$useragent}\n";
}
@mgng
mgng / reg.php
Created March 19, 2012 01:16
文字列正規表現コンパイル
<?php
$str = 'abcd123';
$reg = '/^abc/';
if ( preg_match( $reg, $str ) ) {
echo 'match!';
}
@mgng
mgng / get.html
Created March 19, 2012 01:19
twitterで予約されているアカウント名一覧取得
<button onclick="read()">取得してみる</button>
<div id="unkoelm"></div>
<script type="text/javascript">
function read(){
var scr = document.createElement('script');
scr.type='application/javascript';
scr.charset='utf-8';
scr.src='https://api.twitter.com/1/help/configuration.json?callback=unko';
document.body.appendChild(scr);
}
@mgng
mgng / 1.php
Created March 19, 2012 01:21
call_user_func
<?php
function unko(&$param){ $param++; }
$func = 'unko';
$param1 = 1;
$param2 = 1;
call_user_func($func, $param1);
call_user_func($func, $param1);
call_user_func($func, $param1);
@mgng
mgng / 1.php
Created March 19, 2012 01:23
PHPで文字列から関数を呼び出す
<?php
class Unko {
public function morasu( $name ) {
return "{$name}はうんこをもらす";
}
}
$class = 'Unko';
$obj = new $class;
echo $obj->morasu( 'お前' );