<?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/"
	>

<channel>
	<title>じじくり</title>
	<atom:link href="http://www.jijikuri.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jijikuri.com</link>
	<description>じじくりとは：イタズラ描きのこと。 授業中、机の上やノートの端などに描いてたやつ。 以前住んでいた神奈川の一部地域で使われていたコトバ。</description>
	<lastBuildDate>Thu, 17 May 2012 04:35:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>満月うどん</title>
		<link>http://www.jijikuri.com/archives/666</link>
		<comments>http://www.jijikuri.com/archives/666#comments</comments>
		<pubDate>Thu, 17 May 2012 04:35:53 +0000</pubDate>
		<dc:creator>jijikuri</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[うどん]]></category>

		<guid isPermaLink="false">http://www.jijikuri.com/?guid=52ff43cd67e1861d2f81fb833701fce2</guid>
		<description><![CDATA[
 また来てしまいました。武蔵村山の満月うどん。過去記事http://jijikuri.blog.fc2.com/blog-entry-107.htmlhttp://jijikuri.blog.fc2.com/blog-entry-82.html 
 <a href="http://www.jijikuri.com/archives/666">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
 <a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120517133244e6b.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120517133244e6b.jpg" alt="2012-05-17 11.23.24" border="0" width="516" height="310" /></a><br /><a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120517133243773.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120517133243773.jpg" alt="2012-05-17 11.50.29" border="0" width="516" height="310" /></a><br />また来てしまいました。武蔵村山の満月うどん。<br /><br />過去記事<br /><a href="http://jijikuri.blog.fc2.com/blog-entry-107.html" title="http://jijikuri.blog.fc2.com/blog-entry-107.html">http://jijikuri.blog.fc2.com/blog-entry-107.html</a><br /><a href="http://jijikuri.blog.fc2.com/blog-entry-107.html" title="http://jijikuri.blog.fc2.com/blog-entry-82.html">http://jijikuri.blog.fc2.com/blog-entry-82.html</a><br /><br /> 
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/666/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>セキュリティで保護されたWebページ コンテンツのみを表示しますか？</title>
		<link>http://www.jijikuri.com/archives/656</link>
		<comments>http://www.jijikuri.com/archives/656#comments</comments>
		<pubDate>Mon, 14 May 2012 23:48:19 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web制作]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1573</guid>
		<description><![CDATA[「セキュリティで保護されたWebページ コンテンツのみを表示しますか？」
https://〜で始まるページで最近良く出てくるメッセージ。
IEのセキュリティ強化によるもの？
ページ内に非SSL経由のアクセスがある場合に表 [...] <a href="http://www.jijikuri.com/archives/656">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #0000ff;"><strong>「セキュリティで保護されたWebページ コンテンツのみを表示しますか？」</strong></span></p>
<p><span style="color: #008080;"><strong>https://〜</strong></span>で始まるページで最近良く出てくるメッセージ。</p>
<p>IEのセキュリティ強化によるもの？</p>
<p>ページ内に非SSL経由のアクセスがある場合に表示されるらしい。</p>
<p>いたずらにユーザーを不安がらせてしまうことになるので、表示されない方法を調べてみる。</p>
<p>画像リンクなどに絶対パスが使われている場合、URLを<span style="color: #008080;"><strong>http://〜</strong></span>を<span style="color: #3366ff;"><strong>https://〜</strong></span>にすれば良いなどの解決法がWeb上で紹介されている。しかし残念なことに現在手がけているサイトでは全く効果がない。</p>
<p>ソースを調べてみると、どうやら<span style="color: #800000;"><strong>jQuery本体の読み込みで引っ掛かることが判明！</strong></span></p>
<p><br class="spacer_" /></p>
<p>JQueryはGoogleのライブラリにあるものを使用。</p>
<p><span style="color: #008080;"><strong>&lt;script src=&#8221;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt; </strong></span></p>
<p><span style="color: #008080;"><strong> </strong></span> これでは「セキュリティで保護されたWebページ コンテンツのみを表示しますか？」と表示されてしまう。</p>
<p>そこで、サイト内から呼び出すことにしてみる、、、</p>
<p><span style="color: #333399;"><strong> &lt;script src=&#8221;./js/1.4/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;<br />
 </strong></span></p>
<p><span style="color: #333399;"><strong>&lt;script src=&#8221;https://hogehoge.com/js/1.4/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</strong></span></p>
<p>どちらも失敗。  <br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>ならばこんなのはどう？</p>
<p><span style="color: #008080;"><strong> &lt;script src=&#8221;https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;<br />
 </strong></span></p>
<p>おっ！今度はうまくいった♪</p>
<p><br class="spacer_" /></p>
<p>ちょっと待て、<span style="color: #800080;"><strong>もしjQuery側の問題ならば、最新版で解決しているかも？？？</strong></span></p>
<p>ということで2012年5月の最新版1.7.2をサイト内へ設置。</p>
<p><span style="color: #008080;"><strong> &lt;script src=&#8221;./js/1.7.2/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;<br />
 </strong></span></p>
<p><span style="color: #800080;"><strong>あっさり解決♪♪♪</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/656/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらサーバでPHPの拡張子を.htmlにする</title>
		<link>http://www.jijikuri.com/archives/655</link>
		<comments>http://www.jijikuri.com/archives/655#comments</comments>
		<pubDate>Mon, 14 May 2012 22:35:34 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web制作]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1570</guid>
		<description><![CDATA[HTMLで構成された既存サイトをPHP化することになった。
しかし、拡張子を.phpにしてしまうと大量のリンク切れが発生してしまう。その修正は大変だし、外部からのリンクはほぼ対処不可能（.htaccessを弄れば解決する [...] <a href="http://www.jijikuri.com/archives/655">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>HTMLで構成された既存サイトをPHP化することになった。</p>
<p>しかし、拡張子を.phpにしてしまうと大量のリンク切れが発生してしまう。その修正は大変だし、外部からのリンクはほぼ対処不可能（.htaccessを弄れば解決するのだろうが）。Googleサイトマップも作り直しになる。</p>
<p>そこでPHPの拡張子を.htmlで動かすことにしたのだが、サーバがさくらなのでちょっと面倒。</p>
<p><br class="spacer_" /></p>
<p>sshで以下を実行</p>
<p>ユーザー名が<strong><span style="color: #800080;">hogehoge</span></strong>の場合。</p>
<p>ログインユーザー名：<span style="color: #3366ff;"><strong><span style="color: #800080;">hogehoge</span>@<span style="color: #800080;">hogehoge</span>.sakura.ne.jp</strong></span></p>
<p><span style="color: #3366ff;"><strong>cp /usr/local/php/default/bin/php-cgi /home/<span style="color: #800080;">hogehoge</span>/www/php.cgi</strong></span></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<div id="_mcePaste"><span style="color: #0000ff;"><strong>.htaccess</strong></span>に以下を記述</div>
<div><span style="color: #008080;"><strong>Action myphp-script /php.cgi</strong></span></div>
<div id="_mcePaste"><span style="color: #008080;"><strong>AddHandler myphp-script .php .html</strong></span></div>
<div>とりあえずこれで動いてます（2012年5月現在）。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/655/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FC2ブログの画像を他のサイトで表示</title>
		<link>http://www.jijikuri.com/archives/654</link>
		<comments>http://www.jijikuri.com/archives/654#comments</comments>
		<pubDate>Mon, 14 May 2012 11:03:41 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web制作]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1566</guid>
		<description><![CDATA[WordPressで構築した私のサイトでは、FeedWordPressプラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近 [...] <a href="http://www.jijikuri.com/archives/654">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPressで構築した<a href="http://www.jijikuri.com/" >私のサイト</a>では、<a href="http://feedwordpress.radgeek.com/" >FeedWordPress</a>プラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近の記事は表示していましたが、、、）。</p>
<p>FC2、FAQ：<a href="http://help.fc2.com/blog/qa/group16/810/" >http://help.fc2.com/blog/qa/group16/810/</a></p>
<p><br class="spacer_" /></p>
<p>というわけで、記事中の<span style="color: #800080;"><strong>画像だけが表示されない</strong></span>という情けないことに！</p>
<p><br class="spacer_" /></p>
<p><span style="color: #800000;"><strong>FC2内から見ているように偽装する？</strong></span>ってそんなことできるわけないし。</p>
<p>何か良い方法は無いものかと考えていると、私のサイトの記事一覧にあるサムネイルは表示されていることに気付く。FC2ブログ記事中の画像をサムネイル化しているだけなのに。</p>
<p>何故？</p>
<p>そう言えば<span style="color: #008080;"><strong><span style="color: #333300;">サムネイルは自分のサーバから読み込んでいる</span></strong></span>んだった。</p>
<p><span style="color: #3366ff;"><strong>FC2ブログ記事中から画像URLを抽出、その情報を元に、FC2へ保存されている画像を自分のサーバへコピー・保存する</strong></span>ように設定している。</p>
<p>どうやらブラウザを通すと他サイトからFC2の画像は表示できないけど、<span style="color: #ff6600;"><strong><span style="color: #008000;">サーバ間ではアクセス可能</span></strong></span>みたい。</p>
<p>ならば、同じ理屈で画像をすべて自分のサーバへコピーしちゃえばOK♪</p>
<p><br class="spacer_" /></p>
<p><span style="color: #0000ff;"><strong>早速こんなプログラムを作ってみた。</strong></span></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="http://tukuruder.com/archives/1566#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="http://tukuruder.com/archives/1566#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="http://tukuruder.com/archives/1566#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/About.html"  title="Show plugin information"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">function</span> fc2_blog_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="re0">$uploads</span> <span class="sy0">=</span> wp_upload_dir<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$out_file_dir</span> <span class="sy0">=</span> <span class="re0">$uploads</span><span class="br0">&#91;</span><span class="st_h">'basedir'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_fc2_blog_dir</span> <span class="sy0">=</span> <span class="st0">&quot;http://www.hogehoge.com/wp/wp-content/uploads/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_source_dir_pattern</span> <span class="sy0">=</span> <span class="st_h">'/http:\/\/blog-imgs-XXX.fc2.com\/h\/o\/g\/hogehoge\//i'</span><span class="sy0">;</span>
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> get_the_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$pattern_img</span> <span class="sy0">=</span> <span class="st_h">'/[(src=)(href=)][\'\&quot;]?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&amp;=\+\$\,\%\#]+(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))/i'</span><span class="sy0">;</span>			
&nbsp;
	<a href="http://www.php.net/preg_match_all"><span class="kw3">preg_match_all</span></a><span class="br0">&#40;</span><span class="re0">$pattern_img</span><span class="sy0">,</span> <span class="re0">$get_the_content</span><span class="sy0">,</span> <span class="re0">$matches_img</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re0">$matches_img</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re0">$img_source_url</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="re0">$img_source_url</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st_h">'/[(src=)(href=)][\'\&quot;]/i'</span><span class="sy0">,</span><span class="st_h">''</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="re0">$out_file_path</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$out_file_dir</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> <span class="sy0">!</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="re0">$img_in</span> <span class="sy0">=</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="sy0">,</span><span class="re0">$img_in</span><span class="br0">&#41;</span><span class="sy0">;</span>
     		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$img_fc2_blog_dir</span><span class="sy0">,</span><span class="re0">$get_the_content</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">echo</span> <span class="re0">$get_the_content</span><span class="sy0">;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>
<p><span style="color: #0000ff;"><strong><span style="color: #333399;">プログラムの流れ</span></strong></span></p>
<p><span style="color: #003300;">1.自サーバへ画像が保存されているかどうか調べる。<br />
 2.もしあればその画像を表示。<br />
 3.画像が保存されていなければ、記事中から画像URLを取得。<br />
 4.その情報を元に、画像をFC2サーバから自サーバへコピー・保存。<br />
 </span></p>
<p><br class="spacer_" /></p>
<p><span style="color: #ff6600;"><strong>要するに、一番最初にページを見た人が犠牲になる仕様、少しだけ動作が遅くなる^^;</strong></span></p>
<p>画像を保存するディレクトリ（<span style="color: #008080;"><strong>img_fc2_blog</strong></span>）はあらかじめ作っておく。</p>
<p>このプログラムを<span style="color: #008080;"><strong>functions.php</strong></span>にでも記述。FC2記事を流し込むテンプレートから<span style="color: #008080;"><span style="color: #008080;"><strong>fc2_blog_content()</strong></span></span>を実行すればOK。</p>
<p><span style="color: #333399;"><strong><span style="color: #993300;">「WordPress」+「FeedWordPress」用</span></strong></span>だけど、少し手を加えればそれ以外のサイトでも設置できますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/654/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FC2ブログの画像を他のサイトで表示</title>
		<link>http://www.jijikuri.com/archives/646</link>
		<comments>http://www.jijikuri.com/archives/646#comments</comments>
		<pubDate>Mon, 14 May 2012 03:40:18 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1560</guid>
		<description><![CDATA[WordPressで構築した私のサイトでは、FeedWordPressプラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近 [...] <a href="http://www.jijikuri.com/archives/646">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPressで構築した<a href="http://www.jijikuri.com/" >私のサイト</a>では、<a href="http://feedwordpress.radgeek.com/" >FeedWordPress</a>プラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近の記事は表示していましたが、、、）。</p>
<p>FC2、FAQ：<a href="http://help.fc2.com/blog/qa/group16/810/" >http://help.fc2.com/blog/qa/group16/810/</a></p>
<p><br class="spacer_" /></p>
<p>というわけで、記事中の<span style="color: #800080;"><strong>画像だけが表示されない</strong></span>という情けないことに！</p>
<p><br class="spacer_" /></p>
<p><span style="color: #800000;"><strong>FC2内から見ているように偽装する？</strong></span>ってそんなことできるわけないし。</p>
<p>何か良い方法は無いものかと考えていると、私のサイトの記事一覧にあるサムネイルは表示されていることに気付く。FC2ブログ記事中の画像をサムネイル化しているだけなのに。</p>
<p>何故？</p>
<p>そう言えば<span style="color: #008080;"><strong><span style="color: #333300;">サムネイルは自分のサーバから読み込んでいる</span></strong></span>んだった。</p>
<p><span style="color: #3366ff;"><strong>FC2ブログ記事中から画像URLを抽出、その情報を元に、FC2へ保存されている画像を自分のサーバへコピー・保存する</strong></span>ように設定している。</p>
<p>どうやらブラウザを通すと他サイトからFC2の画像は表示できないけど、<span style="color: #ff6600;"><strong><span style="color: #008000;">サーバ間ではアクセス可能</span></strong></span>みたい。</p>
<p>ならば、同じ理屈で画像をすべて自分のサーバへコピーしちゃえばOK♪</p>
<p><br class="spacer_" /></p>
<p><span style="color: #0000ff;"><strong>早速こんなプログラムを作ってみた。</strong></span></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="http://tukuruder.com/archives/1560#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="http://tukuruder.com/archives/1560#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="http://tukuruder.com/archives/1560#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/About.html"  title="Show plugin information"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">function</span> fc2_blog_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="re0">$uploads</span> <span class="sy0">=</span> wp_upload_dir<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$out_file_dir</span> <span class="sy0">=</span> <span class="re0">$uploads</span><span class="br0">&#91;</span><span class="st_h">'basedir'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_fc2_blog_dir</span> <span class="sy0">=</span> <span class="st0">&quot;http://www.hogehoge.com/wp/wp-content/uploads/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_source_dir_pattern</span> <span class="sy0">=</span> <span class="st_h">'/http:\/\/blog-imgs-XXX.fc2.com\/h\/o\/g\/hogehoge\//i'</span><span class="sy0">;</span>
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> get_the_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$pattern_img</span> <span class="sy0">=</span> <span class="st_h">'/[(src=)(href=)][\'\&quot;]?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&amp;=\+\$\,\%\#]+(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))/i'</span><span class="sy0">;</span>			
&nbsp;
	<a href="http://www.php.net/preg_match_all"><span class="kw3">preg_match_all</span></a><span class="br0">&#40;</span><span class="re0">$pattern_img</span><span class="sy0">,</span> <span class="re0">$get_the_content</span><span class="sy0">,</span> <span class="re0">$matches_img</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re0">$matches_img</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re0">$img_source_url</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="re0">$img_source_url</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st_h">'/[(src=)(href=)][\'\&quot;]/i'</span><span class="sy0">,</span><span class="st_h">''</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="re0">$out_file_path</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$out_file_dir</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> <span class="sy0">!</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="re0">$img_in</span> <span class="sy0">=</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="sy0">,</span><span class="re0">$img_in</span><span class="br0">&#41;</span><span class="sy0">;</span>
     		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$img_fc2_blog_dir</span><span class="sy0">,</span><span class="re0">$get_the_content</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">echo</span> <span class="re0">$get_the_content</span><span class="sy0">;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>
<p><span style="color: #0000ff;"><strong><span style="color: #333399;">プログラムの流れ</span></strong></span></p>
<p><span style="color: #003300;">1.自サーバへ画像が保存されているかどうか調べる。<br />
 2.もしあればその画像を表示。<br />
 3.画像が保存されていなければ、記事中から画像URLを取得。<br />
 4.その情報を元に、画像をFC2サーバから自サーバへコピー・保存。<br />
 </span></p>
<p><br class="spacer_" /></p>
<p><span style="color: #ff6600;"><strong>要するに、一番最初にページを見た人が犠牲になる仕様、少しだけ動作が遅くなる^^;</strong></span></p>
<p>画像を保存するディレクトリ（<span style="color: #008080;"><strong>img_fc2_blog</strong></span>）はあらかじめ作っておく。</p>
<p>こ<span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 12px; white-space: pre;"><span style="font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; white-space: normal; font-size: 14px; line-height: 19px;">のプログラムを<span style="color: #008080;"><strong>functions.php</strong></span>にでも記述。FC2記事を流し込むテンプレートから<span style="color: #008080;"><strong>fc2_blog_content()</strong></span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 12px; white-space: pre;"><span style="font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; white-space: normal; font-size: 14px; line-height: 19px;">を実行すればOK。</span></span></span></span></p>
<p><span style="color: #333399;"><strong><span style="color: #993300;">「WordPress」+「FeedWordPress」用</span></strong></span>だけど、少し手を加えればそれ以外のサイトでも設置できますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/646/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ヘッダ表示のテスト</title>
		<link>http://www.jijikuri.com/archives/642</link>
		<comments>http://www.jijikuri.com/archives/642#comments</comments>
		<pubDate>Mon, 14 May 2012 00:57:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ブログ]]></category>

		<guid isPermaLink="false">http://www.jijikuri.com/?p=642</guid>
		<description><![CDATA[ブログの内容によってはヘッダ表示がトラブってしまいます。 原因調査中、、、]]></description>
			<content:encoded><![CDATA[<p>ブログの内容によってはヘッダ表示がトラブってしまいます。<br />
原因調査中、、、</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/642/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらサーバでPHPを.htmlで動かす</title>
		<link>http://www.jijikuri.com/archives/629</link>
		<comments>http://www.jijikuri.com/archives/629#comments</comments>
		<pubDate>Sun, 13 May 2012 22:54:17 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1554</guid>
		<description><![CDATA[HTMLで構成された既存サイトをPHP化することになった。
しかし、拡張子を.phpにしてしまうと大量のリンク切れが発生してしまう。その修正は大変だし、外部からのリンクはほぼ対処不可能（.htaccessを弄れば解決する [...] <a href="http://www.jijikuri.com/archives/629">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>HTMLで構成された既存サイトをPHP化することになった。</p>
<p>しかし、拡張子を.phpにしてしまうと大量のリンク切れが発生してしまう。その修正は大変だし、外部からのリンクはほぼ対処不可能（.htaccessを弄れば解決するのだろうが）。Googleサイトマップも作り直しになる。</p>
<p>そこでPHPの拡張子を.htmlで動かすことにしたのだが、サーバがさくらなのでちょっと面倒。</p>
<p><br class="spacer_" /></p>
<p>sshで以下を実行</p>
<p>ユーザー名が<strong><span style="color: #800080;">hogehoge</span></strong>の場合。</p>
<p>ログインユーザー名：<span style="color: #3366ff;"><strong><span style="color: #800080;">hogehoge</span>@<span style="color: #800080;">hogehoge</span>.sakura.ne.jp</strong></span></p>
<p><span style="color: #3366ff;"><strong>cp /usr/local/php/default/bin/php-cgi /home/<span style="color: #800080;">hogehoge</span>/www/php.cgi</strong></span></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<div id="_mcePaste"><span style="color: #0000ff;"><strong>.htaccess</strong></span>に以下を記述</div>
<div><span style="color: #008080;"><strong>Action myphp-script /php.cgi</strong></span></div>
<div id="_mcePaste"><span style="color: #008080;"><strong>AddHandler myphp-script .php .html</strong></span></div>
<div>とりあえずこれで動いてます（2012年5月現在）。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/629/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ムーミン谷</title>
		<link>http://www.jijikuri.com/archives/628</link>
		<comments>http://www.jijikuri.com/archives/628#comments</comments>
		<pubDate>Sun, 13 May 2012 12:34:10 +0000</pubDate>
		<dc:creator>jijikuri</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[旅行・登山・自然観察]]></category>

		<guid isPermaLink="false">http://www.jijikuri.com/?guid=f4a7453fa272306df823217db0279e50</guid>
		<description><![CDATA[半年ほど前のこと。ムーミン谷を再現した場所があるという話を聞き、やはりムーミンの生まれ故郷フィンランドにあるんだろうな、と思い調べていたところ、衝撃の事実が！フィンランドにはムーミン谷をそのままテーマパークした場所があるらしいのですが、なんと日本にも存在することが判明！しかも埼玉県に！それも飯能市！！ウチから車で30分！！！花見とかでよく行ってた入間川沿いの公園のすぐ隣！！！！全く知りませんでした。 <a href="http://www.jijikuri.com/archives/628">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p> 半年ほど前のこと。<br />ムーミン谷を再現した場所があるという話を聞き、やはりムーミンの生まれ故郷フィンランドにあるんだろうな、と思い調べていたところ、衝撃の事実が！</p>
<p>フィンランドにはムーミン谷をそのままテーマパークした場所があるらしいのですが、<br />なんと日本にも存在することが判明！</p>
<p>しかも埼玉県に！</p>
<p>それも飯能市！！</p>
<p>ウチから車で30分！！！<br />花見とかでよく行ってた入間川沿いの公園のすぐ隣！！！！</p>
<p>全く知りませんでした。</p>
<p>場所はあけぼの子どもの森公園。</p>
<p><iframe width="516" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?hl=ja&amp;safe=off&amp;gbv=2&amp;ie=UTF8&amp;q=%E3%83%A0%E3%83%BC%E3%83%9F%E3%83%B3%E8%B0%B7%E3%80%80%E9%A3%AF%E8%83%BD&amp;fb=1&amp;gl=jp&amp;hq=%E3%83%A0%E3%83%BC%E3%83%9F%E3%83%B3%E8%B0%B7%E3%80%80%E9%A3%AF%E8%83%BD&amp;cid=0,0,3345731484216839701&amp;t=m&amp;brcurrent=3,0x6019271b68d09ce7:0xb501ceb652627ba2,0&amp;ll=35.832671,139.344964&amp;spn=0.006089,0.011072&amp;z=16&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.jp/maps?hl=ja&amp;safe=off&amp;gbv=2&amp;ie=UTF8&amp;q=%E3%83%A0%E3%83%BC%E3%83%9F%E3%83%B3%E8%B0%B7%E3%80%80%E9%A3%AF%E8%83%BD&amp;fb=1&amp;gl=jp&amp;hq=%E3%83%A0%E3%83%BC%E3%83%9F%E3%83%B3%E8%B0%B7%E3%80%80%E9%A3%AF%E8%83%BD&amp;cid=0,0,3345731484216839701&amp;t=m&amp;brcurrent=3,0x6019271b68d09ce7:0xb501ceb652627ba2,0&amp;ll=35.832671,139.344964&amp;spn=0.006089,0.011072&amp;z=16&amp;source=embed" style="color:#0000FF;text-align:left">大きな地図で見る</a></small></p>
<p>天気が良いので、本日、家族で偵察してきました。<br /><a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120513212448809.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120513212448809s.jpg" alt="2012-05-13 14.38.41" border="0" width="515" height="299" /></a><br /><a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/201205132124470b4.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/201205132124470b4.jpg" alt="2012-05-13 14.27.40" border="0" width="516" height="310" /></a></p>
<p>結構人が多くてびっくり。<br />元気過ぎる大勢の子供達が走り回っています。</p>
<p>平日に行ってのんびりしたい、、、ですね。</p>]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/628/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ジョンソンタウン</title>
		<link>http://www.jijikuri.com/archives/627</link>
		<comments>http://www.jijikuri.com/archives/627#comments</comments>
		<pubDate>Sun, 13 May 2012 12:04:53 +0000</pubDate>
		<dc:creator>jijikuri</dc:creator>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[旅行・登山・自然観察]]></category>

		<guid isPermaLink="false">http://www.jijikuri.com/?guid=d2ed26d86c6b7859d7509602f285c324</guid>
		<description><![CDATA[
 入間市にあるジョンソンタウン。旧米軍ハウスを改装したカフェがあったり、米軍ハウス風の新築住宅や店舗があったりするオシャレな街です。福生ほど大規模ではありませんが。ジョ <a href="http://www.jijikuri.com/archives/627">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
 入間市にあるジョンソンタウン。<br />旧米軍ハウスを改装したカフェがあったり、米軍ハウス風の新築住宅や店舗があったりするオシャレな街です。<br />福生ほど大規模ではありませんが。<br /><a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/2012051320510538d.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/2012051320510538ds.jpg" alt="2012-05-13 12.59.14" border="0" width="516" height="346" /></a><br /><a href="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120513205107009.jpg" ><img src="http://blog-imgs-46.fc2.com/j/i/j/jijikuri/20120513205107009s.jpg" alt="2012-05-13 13.07.17" border="0" width="515" height="309" /></a><br />ジョンソンタウン入り口にあるパン屋「Koigakubo」の米粉パンがとても美味しい。<br />我が家で焼くパンもかなり美味しいけど、やはりプロにはかないません。<br /><a href="http://r.tabelog.com/saitama/A1106/A110601/11004144/"  title="食べログ掲載ページ">食べログ掲載ページ</a><br /> 
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/627/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FC2ブログの画像を他のサイトで表示</title>
		<link>http://www.jijikuri.com/archives/621</link>
		<comments>http://www.jijikuri.com/archives/621#comments</comments>
		<pubDate>Sun, 13 May 2012 01:32:43 +0000</pubDate>
		<dc:creator>改造人ツクルダー &#38; ザ・テクトロイド・ボックス</dc:creator>
				<category><![CDATA[改造人ツクルダー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://tukuruder.com/?p=1543</guid>
		<description><![CDATA[WordPressで構築した私のサイトでは、FeedWordPressプラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近 [...] <a href="http://www.jijikuri.com/archives/621">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPressで構築した<a href="http://www.jijikuri.com/" >私のサイト</a>では、<a href="http://feedwordpress.radgeek.com/" >FeedWordPress</a>プラグインを利用してFC2ブログのRSSから記事を流し込んでいる。しかし、FC2ブログの画像は、直リンク不可、他サイトから利用できない仕様（以前は直近の記事は表示していましたが、、、）。</p>
<p>FC2、FAQ：<a href="http://help.fc2.com/blog/qa/group16/810/" >http://help.fc2.com/blog/qa/group16/810/</a></p>
<p><br class="spacer_" /></p>
<p>というわけで、記事中の<span style="color: #800080;"><strong>画像だけが表示されない</strong></span>という情けないことに！</p>
<p><br class="spacer_" /></p>
<p><span style="color: #800000;"><strong>FC2内から見ているように偽装する？</strong></span>ってそんなことできるわけないし。</p>
<p>何か良い方法は無いものかと考えていると、私のサイトの記事一覧にあるサムネイルは表示されていることに気付く。FC2ブログ記事中の画像をサムネイル化しているだけなのに。</p>
<p>何故？</p>
<p>そう言えば<span style="color: #008080;"><strong><span style="color: #333300;">サムネイルは自分のサーバから読み込んでいる</span></strong></span>んだった。</p>
<p><span style="color: #3366ff;"><strong>FC2ブログ記事中から画像URLを抽出、その情報を元に、FC2へ保存されている画像を自分のサーバへコピー・保存する</strong></span>ように設定している。</p>
<p>どうやらブラウザを通すと他サイトからFC2の画像は表示できないけど、<span style="color: #ff6600;"><strong><span style="color: #008000;">サーバ間ではアクセス可能</span></strong></span>みたい。</p>
<p>ならば、同じ理屈で画像をすべて自分のサーバへコピーしちゃえばOK♪</p>
<p><br class="spacer_" /></p>
<p><span style="color: #0000ff;"><strong>早速こんなプログラムを作ってみた。</strong></span></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="http://tukuruder.com/archives/1543#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="http://tukuruder.com/archives/1543#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="http://tukuruder.com/archives/1543#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/About.html"  title="Show plugin information"><img border="0" style="border: 0 none" src="http://tukuruder.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">function</span> fc2_blog_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="re0">$uploads</span> <span class="sy0">=</span> wp_upload_dir<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$out_file_dir</span> <span class="sy0">=</span> <span class="re0">$uploads</span><span class="br0">&#91;</span><span class="st_h">'basedir'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_fc2_blog_dir</span> <span class="sy0">=</span> <span class="st0">&quot;http://www.hogehoge.com/wp/wp-content/uploads/img_fc2_blog/&quot;</span><span class="sy0">;</span>
	<span class="re0">$img_source_dir_pattern</span> <span class="sy0">=</span> <span class="st_h">'/http:\/\/blog-imgs-XXX.fc2.com\/h\/o\/g\/hogehoge\//i'</span><span class="sy0">;</span>
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> get_the_content<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$pattern_img</span> <span class="sy0">=</span> <span class="st_h">'/[(src=)(href=)][\'\&quot;]?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&amp;=\+\$\,\%\#]+(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))/i'</span><span class="sy0">;</span>			
&nbsp;
	<a href="http://www.php.net/preg_match_all"><span class="kw3">preg_match_all</span></a><span class="br0">&#40;</span><span class="re0">$pattern_img</span><span class="sy0">,</span> <span class="re0">$get_the_content</span><span class="sy0">,</span> <span class="re0">$matches_img</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span><span class="br0">&#40;</span> <span class="re0">$matches_img</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re0">$img_source_url</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="re0">$img_source_url</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st_h">'/[(src=)(href=)][\'\&quot;]/i'</span><span class="sy0">,</span><span class="st_h">''</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="re0">$out_file_path</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$out_file_dir</span><span class="sy0">,</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span> <span class="sy0">!</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="re0">$img_in</span> <span class="sy0">=</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span><span class="re0">$img_source_url</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">&#40;</span><span class="re0">$out_file_path</span><span class="sy0">,</span><span class="re0">$img_in</span><span class="br0">&#41;</span><span class="sy0">;</span>
     		<span class="br0">&#125;</span>
&nbsp;
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$get_the_content</span> <span class="sy0">=</span> <a href="http://www.php.net/preg_replace"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="re0">$img_source_dir_pattern</span><span class="sy0">,</span><span class="re0">$img_fc2_blog_dir</span><span class="sy0">,</span><span class="re0">$get_the_content</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">echo</span> <span class="re0">$get_the_content</span><span class="sy0">;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>
<p><span style="color: #0000ff;"><strong><span style="color: #333399;">プログラムの流れ</span></strong></span></p>
<p><span style="color: #003300;">1.自サーバへ画像が保存されているかどうか調べる。<br />
 2.もしあればその画像を表示。<br />
 3.画像が保存されていなければ、記事中から画像URLを取得。<br />
 4.その情報を元に、画像をFC2サーバから自サーバへコピー・保存。<br />
 </span></p>
<p><br class="spacer_" /></p>
<p><span style="color: #ff6600;"><strong>要するに、一番最初にページを見た人が犠牲になる仕様、少しだけ動作が遅くなる^^;</strong></span></p>
<p>画像を保存するディレクトリ（<span style="color: #008080;"><strong>img_fc2_blog</strong></span>）はあらかじめ作っておく。</p>
<p>このプログラムを<span style="color: #008080;"><strong>functions.php</strong></span>にでも記述。FC2記事を流し込むテンプレートから<span style="color: #008080;"><span style="color: #008080;"><strong>fc2_blog_content()</strong></span></span>を実行すればOK。</p>
<p><span style="color: #333399;"><strong><span style="color: #993300;">「WordPress」+「FeedWordPress」用</span></strong></span>だけど、少し手を加えればそれ以外のサイトでも設置できますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jijikuri.com/archives/621/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

