Skip to content

Instantly share code, notes, and snippets.

@k-holy
k-holy / smarty_string_template.display.html
Created March 22, 2012 09:50
Smarty3で文字列をテンプレートに
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>&lt;Hello X&#039;SS!&gt;</title>
</head>
<body>
<h1>&lt;Hello X&#039;SS!&gt;</h1>
</body>
</html>
@k-holy
k-holy / after.php
Created March 5, 2012 10:28
Volcanus/Error
<?php
namespace Acme;
use Volcanus\Error;
class U
{
public static function H($data, $filter = null)
{
$var = (isset($data))
@k-holy
k-holy / volcanus_tokenprocessor.php
Created February 28, 2012 10:30
Volcanus\TokenProcessor
<?php
namespace Acme;
use Volcanus\TokenProcessor;
class U
{
public static function H($data, $filter = null) {
$var = (isset($data))
? htmlspecialchars($data, ENT_QUOTES, 'UTF-8')
@k-holy
k-holy / output_add_rewrite_var.php
Created February 28, 2012 09:30
output_add_rewrite_var()の注意点
<?php
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_CALLBACK, function ($file, $line) {
echo '<pre>' . htmlspecialchars(sprintf("Assertion Failed: at %s[%d]\n", $file, $line)) . '</pre>';
});
//$name = '" /><script>alert("Hello!");</script><input type="hidden" name="'; // urlencode()もHTMLエスケープもされない
$name = 'token';
$value = '"<Baz & Qux>"'; // urlencode()され、HTMLエスケープされない
@k-holy
k-holy / AccessLog.php
Created February 26, 2012 04:55
SQLite Create Function
<?php
namespace Acme;
class AccessLog {
public $id;
public $access_date;
public $uri;
public $uri_path;
public $uri_query;
@k-holy
k-holy / filenames.php
Created February 16, 2012 09:34
RecursiveIteratorIterator + RecursiveDirectoryIterator
<?php
namespace Acme;
$mode = \RecursiveIteratorIterator::LEAVES_ONLY;
//$mode = \RecursiveIteratorIterator::SELF_FIRST;
//$mode = \RecursiveIteratorIterator::CHILD_FIRST;
$iterator = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator(__DIR__ . DIRECTORY_SEPARATOR . 'DIR',
\FilesystemIterator::CURRENT_AS_FILEINFO | // current()メソッドでSplFileInfoのインスタンスを返す
@k-holy
k-holy / PhpTalView.php
Created January 31, 2012 16:28
SilexからSlimに書き換えてみたサンプル
<?php
/**
* PHP versions 5
*
* @copyright 2011 k-holy <[email protected]>
* @author [email protected]
* @license http://www.opensource.org/licenses/mit-license.php The MIT License (MIT)
*/
namespace Holy\Slim\View;
@k-holy
k-holy / Loader.php
Created January 31, 2012 01:15
PSR-0対応Autoloader
<?php
/**
* PHP versions 5
*
* @copyright 2011 k-holy <[email protected]>
* @author [email protected]
* @license http://www.opensource.org/licenses/mit-license.php The MIT License (MIT)
*/
namespace Holy;
@k-holy
k-holy / callback-filter-iterator-pdo.php
Created January 27, 2012 06:00
SplFileObject + CallbackFilterIterator(PHP5.4) + PDO
<?php
namespace Acme;
class U {
public static function H($data, $default = null) {
if (isset($data)) {
return htmlspecialchars($data, ENT_QUOTES, 'UTF-8');
}
return $default;
}
@k-holy
k-holy / callback-filter-iterator.php
Created January 26, 2012 16:13
SplFileObject + CallbackFilterIterator(PHP5.4)
<?php
namespace Acme;
// SPLのファイル処理クラスSplFileObjectとPHP5.4のCallbackFilterIteratorを試してみる
class U {
public static function H($data, $default = null) {
if (isset($data)) {
return htmlspecialchars($data, ENT_QUOTES, 'UTF-8');
}
return $default;