<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>福井のホームページ制作・携帯サイト制作・SNS/ビジネスブログ構築 からくり屋のブログ</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/" />
<modified>2008-07-23T20:16:30Z</modified>
<tagline>福井でホームページ制作・携帯モバイルサイト制作・SNS構築・ビジネスブログ構築・Webシステム構築をしているWebディレクターのブログ。</tagline>
<id>tag:,2008:/2</id>
<generator url="http://www.movabletype.org/" version="3.2-ja-2">Movable Type</generator>
<copyright>Copyright (c) 2008, imai</copyright>
<entry>
<title>PHPからPOSTリクエストを送る</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/web/000722.html" />
<modified>2008-07-23T20:16:30Z</modified>
<issued>2008-07-23T19:36:19Z</issued>
<id>tag:,2008:/2.722</id>
<created>2008-07-23T19:36:19Z</created>
<summary type="text/plain">備忘録として。PHPは、4.3.9です。 1.PHPの Client URL L...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>Webシステム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>備忘録として。PHPは、4.3.9です。</p>

<p><br />
1.PHPの <a href="http://jp2.php.net/manual/ja/book.curl.php">Client URL Library</a>（cURL）を使う。</p>

<p>ｃURLが何に使う関数なのか定かでなかったのですが、こいつを使えば、POSTリクエストが送れます。<br />
参考URL：JUGEMの自作テンプレートを配布 Show-U <a href="http://shoyu-ramen23.jugem.jp/?eid=39">PHP HTTPリクエストを送る CURLパッケージ</a></p>

<p>すっきりとしたソースコードで実現が出来ます。結果を変数で受け取る（CURLOPT_RETURNTRANSFER が True）と、その結果を表示すれば、POSTしたURLの実行結果が表示されます。これを表示しなければ、HTTPヘッダーには何も出力されていないので、そこから別ページにリダイレクトも可能です。また、結果を変数で受け取らなければ、リクエストした時点で、POST先のURLの出力結果が表示されます。</p>

<p>これを使って作った簡単な（笑）関数</p>

<blockquote>function http_post($url,$postdata="",$redirect="")<br />
{<br />
 //POSTに設定するパラメータ<br />
 if ($postdata == "")<br />
  $param = "";<br />
 else {<br />
  $param = "";<br />
  while (list($name,$value) = each($postdata)) {<br />
   if ($param != "") $param .= "&";<br />
   $param .= $name."=".$value;<br />
  }<br />
 }<br />
<br />
 //curlでPOST<br />
 $ch = curl_init();<br />
 curl_setopt($ch,CURLOPT_URL,$url);<br />
 curl_setopt($ch,CURLOPT_HEADER,false);<br />
 curl_setopt($ch,CURLOPT_POST,true);<br />
 if ($param != "")<br />
 curl_setopt($ch,CURLOPT_POSTFIELDS,$param);<br />
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);<br />
 $res = curl_exec($ch);<br />
 curl_close($ch);<br />
<br />
 //リダイレクトがある場合はそのページへ<br />
 if ($redirect != "") {<br />
  header("Location: ".$redirect);<br />
  exit;<br />
 }<br />
 //リダイレクトがない場合は結果を表示<br />
 else<br />
  print $res;<br />
}<br />
</blockquote>

<p>POSTで送るクエリーは、$postdata["key"] = "12345"; のように連想配列で指定します。</p>

<p>$urlで実行されるPHPは、呼び出し側とは別セッションになります。セッションでもデータ渡しの場合、POSTクエリーにセッションIDを渡す必要があります。戻ってくると、元のセッションが保持されています。</p>

<p>また、この関数を a.php で実行し、ここから b.php にPOSTリクエストを送っても、アドレスバーの表示は a.php のまんまです。コードを見れば明らかですが。。。<br />
実際にPOSTした時のように、アドレスバーに b.php が表示されると一番ありがたいんだが。。。</p>]]>
<![CDATA[<p>2.ソケット（fsockopen）を使う</p>

<p>ソケットで該当するURLにデータを送り込んで、その結果を待ちます。<br />
参考URL：PHPプロ！Q&A掲示板 <a href="http://www.phppro.jp/qa/493">サーバーから直接POSTデータを送信したい</a></p>

<p>これを使った作った簡単な（笑）関数。インターフェイスは1のcURL版と同じです。</p>

<blockquote>function http_post($url,$postdata="",$redirect="")<br />
{<br />
 //host名<br />
 $urls = parse_url($url);<br />
 $host = $urls["host"];<br />
<br />
 //POSTに設定するパラメータ<br />
 if ($postdata == "")<br />
  $param = "";<br />
 else {<br />
  $param = "";<br />
  while (list($name,$value) = each($postdata)) {<br />
   if ($param != "") $param .= "&";<br />
   $param .= $name."=".$value;<br />
  }<br />
 }<br />
<br />
 $request = "POST ".$url." HTTP/1.0\r\n";<br />
 $request.= "Host: ".$host."\r\n";<br />
 $request.= "Content-type: application/x-www-form-urlencoded;\r\n";<br />
 $request.= "Content-Length: ".strlen($param)."\r\n";<br />
 $request.= "\r\n";<br />
 $request.= $param."\r\n";<br />
 //POSTリクエスト送信<br />
 $fp = @fsockopen($host,80,$errno,$errstr,120);<br />
 if (!$fp) {<br />
  return;<br />
 }<br />
 socket_set_timeout($fp,120);<br />
 fputs($fp,$request);<br />
<br />
 // レスポンスを格納<br />
 $response = "";<br />
 while(!feof($fp)) {<br />
  $response .= fgets($fp);<br />
 }<br />
 fclose($fp);<br />
<br />
 //リダイレクトがある場合はそのページへ<br />
 if ($redirect != "") {<br />
  header("Location: ".$redirect);<br />
  exit;<br />
 }<br />
 //リダイレクトがない場合は結果を表示<br />
 else {<br />
  //ヘッダ部分とボディ部分を分離<br />
  $data = split("\r\n\r\n",$response,2);<br />
  //メッセージボディを出力<br />
  print $data[1];<br />
 }<br />
}<br /></blockquote>

<p>別セッション、アドレスバーの表示は、1のcURL版と同じです。</p>

<p></p>

<p>3.stream_get_contentsを使う</p>

<p>PHPプロ！ニュース <a href="http://www.phppro.jp/news/228">cURLを使わずに、PHPでPOSTリクエストを送信する</a> に、その内容が書かれているんですが、私のサーバ環境ではうまく動作しませんでした。</p>

<p></p>

<p>4.file_get_contentsを使う</p>

<p><a href="http://programming-magic.com/?id=134">とても簡単にPHPからPOSTリクエストを送信する方法 ［PHP, Tips］</a> に、その内容が書かれているんですが、http_build_query() がPHP5.0以上なので、私のサーバでは動きませんでした。</p>

<p><br />
5.PEARを使う</p>

<p>PEARのインストールが面倒だったので、やってません。。。<br />
やり方は検索するといろいろ出てきます。<br />
参考までに<br />
<a href="http://bluenotes.justblog.jp/technote/2007/10/phppearhttp_req_1706.html">PHPからPear::HTTP_RequestでGET/POSTする</a></p>

<p></p>

<p><br />
その他、参考にしたサイト<br />
<a href="http://hiyuzawa.jpn.org/blog/2007/02/php_curl_mycurlrequest.html">hiyuzawa.jpn.org　php curlをつかったオリジナルクラス (myCurlRequest)</a><br />
<a href="http://www.kanesara.com/benri/bcat_n_66_cat.html">問題解決のための情報源　HTTPリクエスト</a><br />
<a href="http://agloo.blog92.fc2.com/blog-entry-30.html">Thinking of you my dear....　PHPでフォームを介さずにGETとPOSTを送信する </a><br />
<a href="http://itjunichioka.blogspot.com/2007/07/phpgetpost.html">JUNICHI OKA : IT - ITメモ　PHPでフォームを介さずにGETとPOSTを送信する</a><br />
</p>]]>
</content>
</entry>
<entry>
<title>停電！</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat12/000721.html" />
<modified>2008-07-23T06:42:00Z</modified>
<issued>2008-07-23T06:40:47Z</issued>
<id>tag:,2008:/2.721</id>
<created>2008-07-23T06:40:47Z</created>
<summary type="text/plain">今しがた、ウチの周り一帯が停電になりました。 突然、２台目のモニターが消え、ノー...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>お仕事レポ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>今しがた、ウチの周り一帯が停電になりました。</p>

<p>突然、２台目のモニターが消え、ノートパソコンの画面も薄暗くなりました。<br />
あわてて、ノートパソコンのフタ、閉めました！<br />
ノートでよかった。。。 </p>]]>

</content>
</entry>
<entry>
<title>ベランダにオーニングで熱対策。そして</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat17/000720.html" />
<modified>2008-07-21T23:40:27Z</modified>
<issued>2008-07-21T23:21:03Z</issued>
<id>tag:,2008:/2.720</id>
<created>2008-07-21T23:21:03Z</created>
<summary type="text/plain">暑い夏がやってきました。 ２階の仕事部屋は南向き＆ベランダがあるので、夏は暑い。...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>さまーばけぃしょん</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>暑い夏がやってきました。</p>

<p>２階の仕事部屋は南向き＆ベランダがあるので、夏は暑い。たぶん、ベランダ内の空気が熱いのだと思う。<br />
なので、直射日光が当たらないように、オーニングをしてみた。<br />
ニトリで2,490円の３割引！</p>

<p>上は屋根の雨どいの金具に結びつけて完了！</p>

<p><img alt="oning.jpg" src="http://blog.karakuriya.biz/images/oning.jpg" width="320" height="240" /></p>

<p>直射日光が当たらないので、ベランダ内は結構涼しい。<br />
ベランダの床が熱くないのでそう感じるのだろうか。。。</p>

<p>熱は直射日光の時に伝わる（反射日光は熱は伝わらない）と、どこかのサイトに書いてあったので、やはり、直射日光を遮るのは有効なのかも知れない。</p>

<p>家を探すと、すだれが余っていたので、オーニングの両脇にすだれを付けた。すだれの上は物干し竿に結びつける。結構、ベランダ全体が、朝から日影になった。</p>

<p><img alt="oning2.jpg" src="http://blog.karakuriya.biz/images/oning2.jpg" width="320" height="240" /></p>]]>
<![CDATA[<p>さて、この状況を隊長が見逃すわけが無い。</p>

<p>と言うわけで、秘密基地（笑）</p>

<p><img alt="kichi.jpg" src="http://blog.karakuriya.biz/images/kichi.jpg" width="300" height="400" /></p>

<p>いつの間にか、、、おねぇまでも。。。</p>

<p><img alt="kichi2.jpg" src="http://blog.karakuriya.biz/images/kichi2.jpg" width="300" height="400" /><br />
</p>]]>
</content>
</entry>
<entry>
<title>夏は</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat17/000719.html" />
<modified>2008-07-20T07:36:28Z</modified>
<issued>2008-07-20T07:31:33Z</issued>
<id>tag:,2008:/2.719</id>
<created>2008-07-20T07:31:33Z</created>
<summary type="text/plain">やっぱり...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>さまーばけぃしょん</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>やっぱり</p>]]>
<![CDATA[<p><img alt="summer.jpg" src="http://blog.karakuriya.biz/images/summer.jpg" width="300" height="400" /></p>

<p>これだよな（笑）</p>

<p>マイナスイオンがキモチいい～～～</p>]]>
</content>
</entry>
<entry>
<title>あのひと検索「SPYSEE」</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat21/000718.html" />
<modified>2008-07-17T09:54:08Z</modified>
<issued>2008-07-17T09:53:13Z</issued>
<id>tag:,2008:/2.718</id>
<created>2008-07-17T09:53:13Z</created>
<summary type="text/plain">SPYSEEというサイトがあります。 http://spysee.jp/ 人名を...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>あんなサイト・こんなサイト</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>SPYSEEというサイトがあります。<br />
<a href="http://spysee.jp/">http://spysee.jp/</a></p>

<p>人名を入力すると、顔写真やプロフィール、関係の深い組織、つながりのある人物、関連動画をネットじゅうから探し出してくれる、ある意味、怖ろしいサイトである（笑）</p>

<p>ちなみに、自分の名前を入れて検索してみた。</p>

<p></p>

<p>何も出ない。当たり前か（笑）</p>

<p><br />
ついでに、調査依頼をだしておいた。</p>

<p>さ～て、どんな結果になるでしょうか！ </p>]]>

</content>
</entry>
<entry>
<title>片町、呉服町近辺のコインパーキング</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat12/000717.html" />
<modified>2008-07-16T23:46:58Z</modified>
<issued>2008-07-16T23:42:14Z</issued>
<id>tag:,2008:/2.717</id>
<created>2008-07-16T23:42:14Z</created>
<summary type="text/plain">クライアント様との打ち合わせについでに、片町、呉服町近辺のコインパーキングを調べ...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>お仕事レポ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>クライアント様との打ち合わせについでに、片町、呉服町近辺のコインパーキングを調べてきました。<br />
（調べてどうなる？）<br />
パーキングの写真を撮るため、猛暑の中チャリで出かけた。<br />
ものすごく暑かった。。。</p>

<p>①さくら通りの旧福井新聞社前<br />
<img alt="katamachipark1.jpg" src="http://blog.karakuriya.biz/images/katamachipark1.jpg" width="320" height="240" /></p>

<p>６：００～１８：００　６０分/１００円<br />
１８：００～６：００　２０分/１００円</p>

<p>昼間料金はこんなもんでしょう。夜間は昼間より安いと思いきや高いです。片町が近いからでしょう。</p>

<p><br />
②さくら通り<br />
<img alt="katamachipark2.jpg" src="http://blog.karakuriya.biz/images/katamachipark2.jpg" width="320" height="240" /></p>

<p>６：００～１８：００　７０分/１００円<br />
１８：００～６：００　３０分/１００円</p>

<p>①よりも、昼夜共に１０分ずつ長いです。特に夜間は①は１時間３００円に対し②は２００円。①と②の距離は徒歩１分程度なので、１時間で１００円の差は大きい。①より②のほうがおトクです。</p>

<p><br />
③片町サンタ前<br />
<img alt="katamachipark3.jpg" src="http://blog.karakuriya.biz/images/katamachipark3.jpg" width="320" height="240" /></p>

<p>６：００～１９：００　６０分/１００円（最大料金３００円）<br />
１９：００～６：００　４０分/１００円（最大料金９００円）</p>

<p>片町通りと呉服町通りの中間あたり。どちらの通りにも徒歩１分程度なのでアクセスに不便なし。注目は昼間料金が１９時まで。夕方の利用時には１時間長いので余裕が持てます。夜の利用にしても最初の１時間は昼間料金になるのでおトク。<br />
最大の注目点は、最大料金が決まっていること。お昼は６：００から１９：００まで１３時間停めても３００円！前回も書きましたが、これは安い！<br />
ここ周辺のパーキングはこういう最大料金を設けているところが多いです。料金はマチマチですが。<br />
同じ駐車場でも料金はコロコロ変わるそうです。これを５００円にすると、お客がピタッと無くなるそうです。利用者も敏感です。</p>

<p>夜の単価時間も長いのでオススメです。</p>

<p><br />
④コパビルななめ前<br />
<img alt="katamachipark4.jpg" src="http://blog.karakuriya.biz/images/katamachipark4.jpg" width="320" height="240" /></p>

<p>６：００～１８：００　６０分/１００円<br />
１８：００～６：００　２０分/１００円</p>

<p>①と同条件です。これだけ見ればこんなもんかなぁと思ってしまいますが、③を見ると、ここには停めないでしょう（笑） </p>]]>

</content>
</entry>
<entry>
<title>UTF-8とUTF-8Nの違い</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/web/000716.html" />
<modified>2008-07-15T03:12:25Z</modified>
<issued>2008-07-15T02:51:40Z</issued>
<id>tag:,2008:/2.716</id>
<created>2008-07-15T02:51:40Z</created>
<summary type="text/plain">何気に見過ごしていたこの２つですが、どちらもUTF-8には間違いないのですが、U...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>Webシステム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>何気に見過ごしていたこの２つですが、どちらもUTF-8には間違いないのですが、UTF-8には、BOMがあり、UTF-8Nにはありません。</p>

<p>BOMとは、このファイルの形式を表すコードでファイルの先頭に付きます。UTF-8の場合、先頭に、EF BB BF （16進）のコードが付加されます。</p>

<p><a href="http://blog.karakuriya.biz/web/000715.html">リダイレクト</a>でうまく動かなかったのは、header()でヘッダを出力する前に、この３バイトが出力されてしまったからです。</p>

<p>このコードは要る時と要らないときがあって、少なくともWebの世界では要りません。なので、UTF-8Nでファイルを保存する必要があります。また、これが無いと動かないソフト等もあるみたいです。</p>

<p><a href="http://ja.wikipedia.org/wiki/UTF-8">UTF-8 Wikipedia</a></p>

<p>今さらながらにこの違いがわかりました。</p>

<p>通常、Web系のソフトでUTF-8というと、UTF-8Nのことを指すそうです。</p>

<p><br />
そう言えば、<a href="http://www.karakuriya.biz/">TOPページ</a>のヘッダ画像の上に妙な空白がありました。</p>

<p><img alt="karakuriya_mae.png" src="http://blog.karakuriya.biz/images/karakuriya_mae.png" width="320" height="100" /></p>

<p>よくよく見てみると、この部分のMTのテンプレートがUTF-8になってました。それで余計なコードは出力さてたのです。<br />
これをUTF-8Nに直して再構築したところ</p>

<p><img alt="karakuriya_ato.png" src="http://blog.karakuriya.biz/images/karakuriya_ato.png" width="320" height="100" /></p>

<p>となり、余計な空白は消えました。</p>

<p>以前はEUCだったのをUTF-8に変更した際、漢字コードの変換ソフトで一括変換した時に、UTF-8NではなくUTF-8になってしまってたのでしょう。<br />
ややこしい・・・</p>]]>

</content>
</entry>
<entry>
<title>Cannot modify header information</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/web/000715.html" />
<modified>2008-07-15T03:13:28Z</modified>
<issued>2008-07-15T02:38:35Z</issued>
<id>tag:,2008:/2.715</id>
<created>2008-07-15T02:38:35Z</created>
<summary type="text/plain">簡単なリダイレクトのプログラムが動かない。 既にHTTPヘッダが出力されていまっ...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>Webシステム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>簡単なリダイレクトのプログラムが動かない。</p>

<p>既にHTTPヘッダが出力されていまっせ！というエラーメッセージ</p>

<blockquote>Warning: Cannot modify header information - headers already sent by (output started at /var/home/yyyy.php:1) in /var/home/yyyy.php on line 2</blockquote>

<blockquote>&lt;?<br />
header("Location: xxxx.php");<br />
exit;<br />
?&gt;
</blockquote>

<p>エラーの原因は文字コードにありました。<br />
UTF-8で記述しているのですが、使っているエディタには、UTF-8 と UTF-8N の指定があって、UTF-8 になっていた。これを UTF-8N にしたら正常に動作した。</p>

<p>UTF-8とUTF-8N？<br />
これは何が違うんだ？？</p>

<p><a href="http://blog.karakuriya.biz/web/000716.html">UTF-8とUTF-8Nの違い</a></p>]]>

</content>
</entry>
<entry>
<title>メールの添付忘れを防止するプラグイン</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat16/000714.html" />
<modified>2008-07-13T23:56:22Z</modified>
<issued>2008-07-13T23:30:51Z</issued>
<id>tag:,2008:/2.714</id>
<created>2008-07-13T23:30:51Z</created>
<summary type="text/plain">Bekcyを使ってるのですが、たまに、添付忘れをやってしまいます。 すぐさま、す...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>お仕事で使う小物達</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>Bekcyを使ってるのですが、たまに、添付忘れをやってしまいます。<br />
すぐさま、すいません、添付忘れました　とメールを送るのは非常にカッコ悪い。。。</p>

<p>Bekcyにこういうプラグインがありました。<br />
<a href="http://www.vector.co.jp/soft/winnt/net/se400861.html">添付忘れ防止プラグイン for Becky!2</a></p>

<p>単純に、本文の中に「添付」という文字があれば、送信の際に確認メッセージが出るというシロモノです。<br />
添付ファイルの指定をしてあっても、確認メッセージは出ます（笑）</p>

<p>これで、添付忘れ防止になるでしょう。<br />
</p>]]>

</content>
</entry>
<entry>
<title>東山プールへ行ってきた</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat13/000713.html" />
<modified>2008-07-13T13:47:44Z</modified>
<issued>2008-07-13T13:41:18Z</issued>
<id>tag:,2008:/2.713</id>
<created>2008-07-13T13:41:18Z</created>
<summary type="text/plain">あんまり暑い＆隊長はゲームばっか＆子供は外に連れ出せ！という指令があったので、東...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>ぷらいべっとな小話</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>あんまり暑い＆隊長はゲームばっか＆子供は外に連れ出せ！という指令があったので、東山プールに行ってきた。</p>

<p><a href="http://www.fuku2.co.jp/higashiyama.html">東山プール</a></p>

<p>ここは以前にも行ったことにある場所。家から近いしね。<br />
たしか前回カードを作ったはず。。。で、カードを探したら、なんと「未就学児カード」<br />
そっか、前に隊長を連れてった時は保育園だったのか・・・</p>

<p>夏休み直前の暑い日曜日、車は満車に近い状態。<br />
早速、着替えてプールＩＮ！！</p>

<p>大きなドーム型のプールなので風通しがよくて、あんなに暑かったのに、ここにいるとめちゃめちゃ涼しい。</p>

<p>隊長もスライダーを滑ってご満悦。</p>

<p>帰りに給油。ハイオク192円。もう、大台まで秒読みだなぁ。</p>]]>

</content>
</entry>
<entry>
<title>PHPエディタを使ってみる</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/web/000712.html" />
<modified>2008-07-13T03:09:25Z</modified>
<issued>2008-07-13T02:59:49Z</issued>
<id>tag:,2008:/2.712</id>
<created>2008-07-13T02:59:49Z</created>
<summary type="text/plain">PHPエディタを試してみた（今さらながら…） PHPエディタ - フリーのwin...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>Webシステム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>PHPエディタを試してみた（今さらながら…）<br />
<a href="http://phpspot.net/php/phpeditor.html">PHPエディタ - フリーのwindows用php統合開発環境（IDE）</a></p>

<p>プロジェクト管理が出来るので、複数のソース一括検索が出来ることや、コードエクスプローラと呼ばれる、ソース内の関数やクラスの一覧が表示されるのが良い。VBっぽい。<br />
構文カラーもそこそこカスタマイズ出来るのもうれしいところ。</p>

<p><img alt="phpeditors.jpg" src="http://blog.karakuriya.biz/images/phpeditors.jpg" width="320" height="222" /></p>

<p>しかしながら、プロジェクトへのファイルの追加を１つづつ行わないといけない。これがあるフォルダを指定すれば自動で取り込んでくれるといいのだが、その機能がないみたい（知らないだけかも）。</p>

<p>これの単なるエディタ版もある。</p>

<p><img alt="phpeditor2s.jpg" src="http://blog.karakuriya.biz/images/phpeditor2s.jpg" width="320" height="222" /></p>

<p>単にプロジェクト管理がなくなっただけで、コードエクスプローラは残っている。<br />
案外、こっちのほうが使い勝手があるのかも。<br />
</p>]]>

</content>
</entry>
<entry>
<title>オセロに似た名前のわからないゲーム</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat13/000711.html" />
<modified>2008-07-07T23:29:51Z</modified>
<issued>2008-07-07T23:18:38Z</issued>
<id>tag:,2008:/2.711</id>
<created>2008-07-07T23:18:38Z</created>
<summary type="text/plain">先日の某家電の無料ゲーム券で輪投げゲームをした。特等はWill。でも、輪２個しか...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>ぷらいべっとな小話</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>先日の某家電の無料ゲーム券で輪投げゲームをした。特等はWill。でも、輪２個しかないのに、Willは２個入れないといけないって・・・ほとんど奇跡の世界。<br />
案の定、ハズレで、その時もらったのがこのゲーム。</p>

<p><img alt="SBSH0212s.jpg" src="http://blog.karakuriya.biz/images/SBSH0212s.jpg" width="320" height="240" /></p>

<p>パッケージを捨ててしまったので、ゲームの名前はわかりません。パッケージは日本語じゃなかったような・・・</p>

<p>遊び方ですが、オセロのように水平に置くのではなく、立ててやります。</p>

<p>横７列あり、上から、赤と黄色のメダルを入れていきます。立ってるので、自然と下から積まれます。<br />
赤と黄色と交互に行います。<br />
横か縦で４個並べば勝ち！</p>

<p>と、単純です。<br />
単純なんですが、意外と奥が深いですぞ！<br />
４つ並べるのを阻止することは２つか３つ並んだ時に、横か上に自分のメダルを入れてしまえばいいんですが、ビンゴで言うダブルリーチ状態や、置きたいけど、このまま置くと１行下に言ってしまうとか。時として、地球の重力が無くなれば・・・と思うときがあります（笑）</p>

<p>最近、ハマってます！</p>

<p>って、全然オセロに似てないですね。<br />
あっ！七並べだ！（笑）</p>]]>

</content>
</entry>
<entry>
<title>ゆずたいむ「英勲」</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat13/000710.html" />
<modified>2008-07-06T23:33:28Z</modified>
<issued>2008-07-06T23:22:41Z</issued>
<id>tag:,2008:/2.710</id>
<created>2008-07-06T23:22:41Z</created>
<summary type="text/plain">ゆずたいむ,英勲</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>ぷらいべっとな小話</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p><a href="http://blog.karakuriya.biz/cat13/000660.html">前回</a>頂いて、非常に美味しかったので、今回も<a href="http://blog.karakuriya.biz/smart/000696.html">この時</a>に頂きました。<br />
いつもありがとうございます！</p>

<p><img alt="yuzutime1.jpg" src="http://blog.karakuriya.biz/images/yuzutime1.jpg" width="240" height="320" /></p>

<p>日本酒がベースですが、日本酒という感じがまったくしなく、非常に飲みやすいです。<br />
飲みやすいので、ついつい、飲んでしまいます。日本酒ということを忘れて・・・</p>

<p>今回頂いた際に、ラベルと同じ白ベースに黄色文字のお洒落なカバン（ポーチ？）に入ってました。</p>

<p><img alt="yuzutime2.jpg" src="http://blog.karakuriya.biz/images/yuzutime2.jpg" width="240" height="320" /><br />
※ちょっとボケてしまいました。。</p>

<p>このパッケージ、このまんま、贈り物になります。</p>

<p>ご購入、贈り物は製造元のこちらまで！</p>

<p>齊藤酒造株式会社<br />
〒612-8207 京都市伏見区横大路三栖山城屋敷町105番地<br />
TEL 075(611)2124<br />
FAX 075(602)8331<br />
<a href="http://www.eikun.com/">http://www.eikun.com/</a><br />
</p>]]>

</content>
</entry>
<entry>
<title>人足</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/cat13/000709.html" />
<modified>2008-07-06T06:35:15Z</modified>
<issued>2008-07-06T06:22:46Z</issued>
<id>tag:,2008:/2.709</id>
<created>2008-07-06T06:22:46Z</created>
<summary type="text/plain">暑くなりました。 セミが鳴いています。梅雨はどこに行ってしまったのだろう・・・ ...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>ぷらいべっとな小話</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>暑くなりました。<br />
セミが鳴いています。梅雨はどこに行ってしまったのだろう・・・</p>

<p>今日は「人足（にんそく）」の日。<br />
我が町内では、奉仕活動のことを「人足」と呼んでいる。<br />
「人足」をYahoo!の辞書で調べると、<strong>荷物の運搬や普請などの力仕事に従事する労働者。</strong>となっている。<br />
奉仕活動と言えども、いわゆる力仕事である。夏場の人足は、田んぼの道路（道路と言っても、軽トラがやっと通れるくらいの田んぼの中の道）の砂利ひきと用水路の草取りである。</p>

<p>田んぼの道路は舗装なんてしてない。なので、毎年くぼみが出来るので、その部分の砂利をひいていく。聞く話によると砂利は10tダンプ３台分らしい。それを軽トラ１台に３人ぐらいで、各道路に撒いていく。軽トラ１台の載る量なんて知れてるので、これを何回も繰り替えす。朝８時からの仕事とは言え、モーレツに暑い！</p>

<p>毎年思うんですが、毎年毎年これだけの砂利を撒くくらいなら、いっそ舗装しちゃったらどうかと。<br />
それと、毎年の砂利はいったいどこに消えてるのか・・・<br />
だんだん沈んでる？</p>

<p>１時間半ぐらいで砂利が終わり、次は草取りへ。砂利ほど力仕事ではないが、立ったりしゃがんだり。川の中に入ったり。川と言っても今年は水の量が少なく、なんだかドブ川？</p>

<p>草取り２時間で１１時半頃に終了。<br />
いい汗を流しすぎた感もあり・・・</p>

<p>作業風景の写真でもと思っていたが、とてもそんな余裕は無かった。。。</p>]]>

</content>
</entry>
<entry>
<title>mbstring関係の設定内容</title>
<link rel="alternate" type="text/html" href="http://blog.karakuriya.biz/web/000708.html" />
<modified>2008-07-05T11:21:21Z</modified>
<issued>2008-07-05T07:42:26Z</issued>
<id>tag:,2008:/2.708</id>
<created>2008-07-05T07:42:26Z</created>
<summary type="text/plain">サーバが違うとPHPの初期設定も違うので（同じにして欲しいものだが…）同じプログ...</summary>
<author>
<name>imai</name>

<email>imai@karakuriya.biz</email>
</author>
<dc:subject>Webシステム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.karakuriya.biz/">
<![CDATA[<p>サーバが違うとPHPの初期設定も違うので（同じにして欲しいものだが…）同じプログラムでも文字化けを起こす。<br />
mbstringの設定をしないといけない。</p>

<p>主な設定項目として<br />
（参考ページ：<a href="http://manual.xwd.jp/ref.mbstring.html">http://manual.xwd.jp/ref.mbstring.html</a>）<br />
※以前は<a href="http://jp.php.net/manual/ja/">PHPマニュアル</a>にもこの記述が載っていたのだが、一新されてから分からなくなった。</p>

<p><strong>mbstring.detect_order</strong>：文字エンコーディングの検出順序（no value）<br />
<strong>mbstring.encoding_translation</strong>：入力されるHTTPクエリに関して内部エンコーディングへの変換を行うか？（Off）<br />
<strong>mbstring.func_overload</strong>：シングルバイト対応の関数をmbstring関数の対応する関数でオーバーロードするか？（0）<br />
<strong>mbstring.http_input</strong>：HTTP入力文字のエンコーディング（pass）<br />
<strong>mbstring.http_output</strong>：HTTP出力文字のエンコーディング（pass）<br />
<strong>mbstring.internal_encoding</strong>：内部文字のエンコーディング（no value）<br />
<strong>mbstring.language</strong>：mbstringで使用する言語（neutral）<br />
<strong>mbstring.substitute_character</strong>：無効な文字を代替する文字（no value）</p>

<p>（）内はウチのサーバの設定内容</p>

<p>この設定だと、言語設定を日本語にすれば、問題なく動作します。<br />
日本語の設定<br />
<blockquote>mb_language('Japanese');</blockquote><br />
UTF-8でコードを書けば、入力文字もUTF-8、出力文字もUTF-8です。携帯サイトはSJISで書くので、それはSmartyのテンプレートをSJISで書いて、表示文字だけUTF-8からSJISに変換するだけでＯＫ。</p>

<p>それでも、他のサーバでも同じように動かすために、最初にmbstringの設定をしてしまう。</p>

<blockquote>mb_language('Japanese');<br />
ini_set('mbstring.detect_order', 'auto');<br />
ini_set('mbstring.encoding_translation',0);<br />
ini_set('mbstring.http_input'  , 'auto');<br />
ini_set('mbstring.http_output' , 'pass');<br />
ini_set('mbstring.internal_encoding', 'UTF-8');<br />
ini_set('mbstring.script_encoding'  , 'UTF-8');<br />
ini_set('mbstring.substitute_character', 'none');
</blockquote>]]>
<![CDATA[<p>最近使った、ラビットサイトは、内部エンコーディングと出力文字のエンコーディングがEUC-JPです。<br />
HTMLもPHPもDBも全てEUC-JPなら問題なしですが、UTF-8だと、文字が化け化けです。</p>

<p>この場合、上記の設定をPHPから行っても、どういうわけか、encoding_translationが1のまま（入力文字を内部エンコードに変換）でした。.httaccessでPHPの設定を行ったが、これも効かず。<br />
幸いにして、php.iniの変更が可能だったので、全ての設定をphp.iniで行った。</p>

<p>変更内容は、</p>

<blockquote>mbstring.language = Japanese<br />
mbstring.encoding_translation = On<br />
mbstring.http_input = auto<br />
mbstring.http_output = EUC-JP<br />
mbstring.internal_encoding = EUC-JP<br />
mbstring.detect_order = auto<br />
mbstring.substitute_character = none;
</blockquote>

<p>を</p>

<blockquote>mbstring.language = Japanese<br />
mbstring.encoding_translation = Off<br />
mbstring.http_input = pass<br />
mbstring.http_output = pass<br />
mbstring.internal_encoding = UTF-8<br />
mbstring.detect_order = auto<br />
mbstring.substitute_character = none;</blockquote>

<p>に。</p>]]>
</content>
</entry>

</feed>