アットウィキロゴ

備忘録

備忘録 5月

mysqlに日本語を入れる

$description='これは日本の山 富士山';
$description_base64 = base64_encode($description);
INSERT INTO __TABLE_NAME__('description') VARUE($description_base64);

echo(base64_decode($base64_decrypted_data));


<?php
$data = '小池さんはラーメン大好き';
$base64_data = base64_encode($data);
echo "data : " . $data . "\n";

$key = 'the key value for crypting';

/**
* 初期化ベクトルを用意する
* Windowsの場合、MCRYPT_DEV_URANDOMの代わりにMCRYPT_RANDを使用する
*/
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM);

$resource = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');;

mcrypt_generic_init($resource, $key, $iv);
$encrypted_data = mcrypt_generic($resource, $base64_data);
mcrypt_generic_deinit($resource);

echo "encrypted data : " . base64_encode($encrypted_data)."\n";


mcrypt_generic_init($resource, $key, $iv);
$base64_decrypted_data = mdecrypt_generic($resource, $encrypted_data);
mcrypt_generic_deinit($resource);

$decrypted_data = base64_decode($base64_decrypted_data);
echo "decrypted data : " . $decrypted_data . "\n";

echo 'validate : ' . ($data == $decrypted_data ? 'true' : 'false') . "\n";

mcrypt_module_close($resource);
GET値
?user=Yuji&age=20


  • googleAPIを用いたQRコードの生成
http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=http%3a//twitter.com/
chs=画像サイズを指定
cht=rq(qrコードなのでqr)
chl=文字列(url)を指定
参考 http://chalow.net/2008-07-04-3.html

  • phpを用いた画像の保存
<?php
   $url = 'http://blog.t-szk.com/wordpress/wp-content/themes/default/images/logo.jpg';
   $data = file_get_contents($url);
   file_put_contents('./download/dl.jpg',$data);
?>
  • この後データベースに画像パスを格納

  • ワンタイムトークン 描きかけ
$_SESSION['ticket'] = sha1(uniqid(rand(),1));

タグ:

+ タグ編集
  • タグ:
最終更新:2012年06月12日 01:01