<?php include("../temp.php");?> 
 <br>
<h1>・小物</h1>
<h3 id=ffc>−クーロン実行君−</h3>
<p><b>■ 概要</b><br>
定期実行処理(cron)をWeb上でやっちゃいます。<br>
<p><b>■ サンプル</b><br>
    <a href="cron.php">サンプル</a>(10秒おきにcal.phpを実行)
<br><br>
<p><b>■ ソース</b><br>
 <a href=cron.phps>ソース</a>
</p><br>
<h3 id=cff>−空メール処理−</h3>
<p><b>■ 概要</b><br>
空メールの処理。<br>
PEARのMail/mimdecodeを使用します。<br>
<p><b>■ ダウンロード</b><br>
 <a href=kara.php.txt>ソース</a>
</p><br>
<h3 id=cfc>−簡易ページャー−</h3>
<p><b>■ 概要</b><br>
スライド式のページ送りを表示するためのものです。<br>
スライド式は表示ページ番号が常に真ん中にくるものです。<br>
PEARのPagerを引用しております。<br>
<p><b>■ サンプル</b><br>
    <?php  include("page.php"); ?>
<br><br>
<a href=http://s3.to/sd1.php?w=PHP>タイプ2サンプル</a>
<p><b>■ ダウンロード</b><br>
 <a href=page.php.txt>ソース</a>  <a href=page2.php.txt>タイプ2</a>
</p><br>
<h3 id=fcc>−ランダムアドちゃん−</h3>
<p><b>■ 概要</b><br>
ファイルに保存した広告をランダムに表示するためのものです。<br>
テキストファイルに一行に一つずつ広告を並べたものを用意してください<br>
<p><b>■ サンプル</b><br>
  <a href="../ad.php">見てみる</a>(リロードして)  <a href="view-source:http://php.s3.to/ad.txt">広告ファイル</a></p>
<p> <b>■ ソース</b>
<pre>
&lt;?php
srand((double)microtime()*1000000);
$ad_list1 = file("/home/php/public_html/ad.txt");
$ad_key1 = array_rand($ad_list1, 2);
$ad1 = $ad_list1[$ad_key1[0]];
// 表示
echo $ad1;
?&gt;</pre>
<br>
<h3 id=ffc>−パスワード制限−</h3>
<p><b>■ 概要</b><br>
ファイルを使ったパスワード制限です。<br>
BASIC認証を使っています<br>
パスワードを掛けたいPHPファイルの先頭にinclude_once("auth.php");を挿入してください<br>
パスワードファイルには、ユーザー:パスの組み合わせ(コロンで区切る)で一行ずつ書いてください<br>
<p><b>■ サンプル</b><br>
 <a href="kakusi.php">隠しページ</a>   <a href="pass.txt">パスファイル</a></p>
<p> <b>■ ソース</b>
<pre>
&lt;?php
$lines = file("/home/php/public_html/simple/pass.txt");

$err = &gt;&gt;&gt;ERR
&lt;h1&gt;ユーザーの認証が必要です。&lt;/h1&gt;
ERR;

if (!isset($_SERVER['PHP_AUTH_USER'])) {
  header('WWW-Authenticate: Basic realm="Private Area Login"');
  header('HTTP/1.0 401 Unauthorized');
  echo $err;
  exit;
} else {
  for ($i=0; $i&lt;count($lines); $i++) {
    list($user, $pass) = explode(":", $lines[$i]);
    if (($user == $_SERVER['PHP_AUTH_USER']) &&
        (rtrim($pass) == $_SERVER['PHP_AUTH_PW'])) {
      $auth = true;
      break;
    } else {
      $auth = false;
    }
  }
}
if ($auth == false) {
  header('WWW-Authenticate: Basic realm="Private Area Login"');
  header('HTTP/1.0 401 Unauthorized');
  echo $err;
  exit;
}
?&gt;</pre>
<p><b>■ ダウンロード</b><br>
 <a href="/data/dl.php?dl=auth">auth.zip</a> (2004/8/5up!)   <a href=kakusi.php.txt>サンプルのソース</a>
</p><br>
<h3 id=cff>−カレンダー−</h3>
<p><b>■ 概要</b><br>
カレンダーです。見たまんま 6/27up<br>
日付けをリンクします、日記とかスケジュールとかに使えるかも<br>
使い方は、HTML内で &lt;? include "cal.php";?&gt;  
<p><b>■ サンプル(その2)  <a href="cal.php">(その1)</a></b><br> 
<?php include "cal2.php";?>    
<p> 
  <b>■ ソース</b> 
  <a href="source.php?cal.php">cal.phps</a>

<p><b>■ ダウンロード</b><br>
   <a href="/data/dl.php?dl=cal1">その1</a>    <a href="/data/dl.php?dl=cal2">その2</a>(1/27修正
 </p><br>

<a name="env"></a>
<h3 id=fcc>−環境変数−</h3>
<p><b>■ 概要</b><br>
  いろんな変数を表示してみましょう </p>
<table border="1" width="470" cellspacing="0" cellpadding="3" bordercolor="#BBBBBB">
  <tr bgcolor="#FFFFCC"> 
    <td><a href="test.php"><b>phpinfo()</b></a></td>
    <td>PHPの第一歩。インストールオプションやバージョンがわかります</td>
    <td><a href="source.php?test.php">ソース</a></td>
  </tr>
  <tr bgcolor="#FFFFCC"> 
    <td><a href="global.php"><b>GLOBALS</b></a></td>
    <td>グローバル変数一覧です。プログラム中で使える変数です</td>
    <td><a href="source.php?global.php">ソース</a></td>
  </tr>
  <tr bgcolor="#FFFFCC"> 
    <td><a href="env.php"><b>Apache</b></a></td>
    <td>Apacheのみの関数を使ったヘッダ変数一覧。</td>
    <td><a href="source.php?env.php">ソース</a></td>
  </tr>
  <tr bgcolor="#FFFFCC"> 
    <td><a href="http://blue.ribbon.to/~goonet/env2.php?a=1&b=ccc"><b>Env2</b></a></td>
    <td>PHP4.0.4以上で使えます。変数と関数一覧</td>
    <td><a href="source.php?env2.php">ソース</a></td>
  </tr>
</table>
<p><br>
  <b>■ 設置方法 </b> <br>
    phpの動いてる鯖にアップロードするだけ〜 </p>
<a name="short"></a>
<h3 id=ccf>−ショートメッセージ−</h3>
<p><b>■ 概要</b><br>
一行だけ書き込めるゲストブックです。<br>
TOPページなどに置くといいでしょう。 <br>
タグは $tag = 1でOn $tag = 0でOffできます<br>
テーブル部分のHTMLは各自作成してください。ここの<a href="source.php?index.php">ソース</a> <a href="source.php?short.php">short.php</a>
<p><b>■ サンプル   <a href="short2.php">その2(上から下)</a></b>
<!--ここから-->
  <table width="100%" border="3" cellpadding="3" bordercolor="#FF9933" bordercolordark="#CC6600" bordercolorlight="#CC6600">
    <tr> 
      <td><?php include("short.php");?></td>
    </tr>
  </table>
<!--ここまで-->
<p> <b>■ ソース</b> <pre>
&lt;form method="post" action="&lt;? echo $_SERVER['PHP_SELF']; ?&gt;"&gt;
&lt;b&gt;N:&lt;/b&gt;&lt;input name="name" type="text" size="10" 
maxlength="10" value="&lt;? echo $_POST['name']; ?&gt;"&gt;
&lt;b&gt; : &lt;/b&gt;&lt;input name="message" type="text"
 size="40" maxlength="100"&gt;
&lt;input name="submit" type="submit" value=" Send "&gt;
&lt;/form&gt;
&lt;?
/* ログ記録最大行、表示最大行、ファイル名、タグ使用 */
$logmax=100;$max=10;$logfile="msg.htm";$tag=0;

$lines = file($logfile);    //ファイルを配列に読み込む
//名前と本文がある場合書き込む
if ($_POST['message'] && $_POST['name']){
  $message = $_POST['message'];
  $name = $_POST['name'];
  if(!$tag){//タグ不可なら
    $message = htmlspecialchars ($message);
    $name = htmlspecialchars ($name);
    $message = str_replace("&amp;amp;", "&", $message); 
  }
  if(get_magic_quotes_gpc()){            //\がつくなら取る
    $message = stripslashes($message);
    $name = stripslashes($name);
  }//日付のフォーマット
  $date = gmdate("d(D) h:i a",time()+60*60*9);
  $message = "\n$name &gt;&gt; $message 
              &lt;font size=1&gt;&lt;i&gt;($date)&lt;/i&gt;&lt;/font&gt;&lt;br&gt;";
  $fp = fopen ($logfile , "w") or die($logfile."が開けません");
  fputs ($fp, $message);        //先頭に書き込む
  for($i = 0; $i < $logmax; $i++)    //いままでの分を追記
    fputs($fp, $lines[$i]);
  fclose ($fp);            //ファイルクローズ
  echo $message;                //すぐ表示
}
for($i = 0; $i <= $max; $i++)
  echo $lines[$i];
?&gt;</pre>
  
<p><b>■ ダウンロード</b><br>
   <a href="/data/dl.php?dl=short">short.php</a> <small>(<?php echo date("Y/m/d",filemtime("short.php"));?>up!)</small> 
   <a href="/data/dl.php?dl=short2">short2.php(下付きVer)</a> <small>(<?php echo date("Y/m/d",filemtime("short2.php"));?>up!)</small> 
<p><br>
  <b>■ 設置方法</b>
<ol>
  <li>空のファイル「msg.htm」を作成します</li>
  <li>本体といっしょにアップロードします</li>
  <li>msg.htmのパーミッション(実行権限)を606(書き込み可)にします</li>
  <li>使用するページの拡張子を.phpにして、&lt;?include(&quot;short.php&quot;);?&gt;を挿入します。</li>
  <li>デザインは自由に変更してください。 <br>
    <br><a name="source"></a>
  </li>
</ol>

<h3 id=ffc>−ソースビューワー−</h3>
<p><b>■ 概要</b><br>
phpのソースを表示します。<br>
PHP4でのみ使えます。<br>
拡張子が、*.php,*.php3,*.inc のみで、カレントディレクトリのみ表示します<br>
使い方は、「 sourse.php?target.php 」 <br>
<font color=red>パスワードファイルのある場所に置かないよう注意してください</font>                                                  
<p><b>■ サンプル</b><br> 
  <a href="source.php?index.php">source.php?index.php</a>
<p> 
  <b>■ ソース</b> <pre>
&lt;?
if($_SERVER['QUERY_STRING']){
  if (ereg("^[^\./]*(\.php3?|\.inc)$",$_SERVER['QUERY_STRING'])) {
    show_source($QUERY_STRING);
  } else {
    echo "&lt;H1&gt;ERROR: &lt;/H1&gt;"; 
  }
}
?&gt;</pre>

<p><b>■ ダウンロード</b><br>
   <a href="source.php.txt">source.php</a> 
 </p><br>

<a name="update"></a>
<h3 id=cfc>−IndexUpdater−</h3>
<p><b>■ 概要</b><br>
トップページにつかってるやつです。<br>
サイトの更新記録などにお使いください。 <br>
タグは可です。改行は&lt;br&gt;に自動変換されます。 
<p><b>■ サンプル</b><br> 
  <a href="http://php.s3.to/">トップページ</a>にあります
<p> 
  <b>■ ソース</b> <br>
   <a href="source.php?update.php">update.phps</a>  
<p><b>■ ダウンロード</b><br>
   <a href="/data/dl.php?dl=update">update.php</a> <small>(<?php echo date("Y/m/d",filemtime("update.php"));?>up!)</small> 
   <a href="./update2.zip">BB Code版</a>  <a href="./update2.php.txt">編集可</a>
<p><br>
  <b>■ 設置方法</b> 
<ol>
  <li>空のファイル「new.txt」を作成します</li>
  <li>本体といっしょにアップロードします</li>
  <li>new.txtのパーミッション(実行権限)を606にします</li>
  <li>使用するページでテーブル等を作成してから、&lt;?include(&quot;update.php&quot;);?&gt;を挿入します。</li>
  <li>デザインは自由に変更してください。 そのページも*.phpじゃないと動きません</li>
</ol>
<br>
<a name="updaterss"></a>
<h3 id=cff>−UpdaterRSS−</h3>
<p><b>■ 概要</b><br>
IndexUpdaterのRSSバージョンです。<br>
サイトの更新記録などにお使いください。 <br>
RSS2.0対応のRSSファイルを更新と同時に作成します。<br>
--enable-mbstringが入ってないとRSSファイルのUTF-8変換が出来ません<br>
<p><b>■ サンプル</b><br> 
  <a href="updaterss.php">本体</a>  <a href="index.xml">RSSファイル</a>
<p> 
  <b>■ ソース</b> <br>
   <a href="source.php?updaterss.php">updaterss.phps</a>  
<p><b>■ ダウンロード</b><br>
   <a href="/data/dl.php?dl=updaterss">updaterss.zip</a> <small>(<?php echo date("Y/m/d",filemtime("updaterss.php"));?>up!)</small>
<p><br>
  <b>■ 設置方法</b> 
<ol>
  <li>空のファイル「new.txt」「index.xml」が無ければ作成します</li>
  <li>本体といっしょにアップロードします</li>
  <li>new.txt、index.xmlのパーミッション(実行権限)を606にします</li>
  <li>使用するページでテーブル等を作成してから、&lt;?include(&quot;update.php&quot;);?&gt;を挿入します。</li>
  <li>デザインは自由に変更してください。 そのページも*.phpじゃないと動きません</li>
</ol>
<br>

<a name="nikki"></a>
<h3 id=fcf>−日記帳−</h3>
<p><b>■ 概要</b><br>
日記や、更新情報を書くスクリプトです。<br>
上のIndexUpdaterと同じですが、埋め込みは想定していません。<br>
プレビュー機能、編集・削除機能があります。<br>
デザインは自由に変更できます。タグ可<br>
月ごとに過去ログをつくります。<br>
好きな日付けで書き込めます。<br>
SJISに変更しました。<br>
ログインを別画面にするには<a href=nikkilogin.htm>コレ</a>を保存してください<br>
<p><b>■ サンプル</b><br> 
  <a href="nikki.php">にっきちょう</a>  <a href="nikki2.php">別デザイン</a>  <a href="p-nikki.php">カレンダー付き(開発中)</a>
<p> 
  <b>■ ソース</b> <br>
   <a href="source.php?nikki.php">nikki.phps</a>  
<p><b>■ ダウンロード</b><br>
   <a href="/data/dl.php?dl=nikki">nikki.php</a> <small>(<?php echo date("Y/m/d",filemtime("nikki.php"));?>up!)</small>   
  <a href="/data/dl.php?dl=nikki2">nikki2.php</a> <small>(別タイプ)</small>
<p><br>
  <b>■ 設置方法</b> 
<ol>
  <li>空のファイル「nikki.txt」を作成します</li>
  <li>本体といっしょにアップロードします</li>
  <li>新規ディレクトリ「log」を作成し、パーミッション777にしてください</li>
  <li>nikki.txtのパーミッション(実行権限)を606にします</li>
 <li>パスワードを設定してください。デザインは自由に変更してください。</li>
 <li>編集・削除は記事をチェックして下の「編集/削除」ボタンを押します。</li>
</ol><a name="speed"></a>
<br>

<h3 id=cff>−スピードチェック−</h3>
<p><b>■ 概要</b><br>
while と for の速度を比較します。<br>
サーバーの性能チェックに使えるかも・・<br>
<p><b>■ サンプル</b><br> 
  <a href="speed.php">speed.php(php4)</a>   <!--<a href="http://www22.tok2.com/home/phphp/speed.php3">speed.php(php3)</a>-->
<p> 
  <b>■ ソース</b> <pre>
&lt;?ループ対決
&lt;form action="&lt;? echo $_SERVER['PHP_SELF'];?&gt;"&gt;
&lt;input type="text" name="a" size="5"&gt; 回
&lt;input type="submit" value=" Go "&gt;&lt;/form&gt;
&lt;?
function get(){ 
    list($usec, $sec) = explode(" ",microtime()); 
    return ((float)$sec + (float)$usec); 
    }

echo "{$_REQUEST['a']} 回loop&lt;p&gt;&lt;tt&gt;";
$a = $_REQUEST['a'];
$st1=get();
for($i=0; $i<$a; $i++);
$out1=get()-$st1;
echo "for__ $out1 s&lt;br&gt;";

$st2=get();
while($j<$a){$j++;}
$out2=get()-$st2;
echo "while $out2 s&lt;/tt&gt;";
?&gt;</pre>
 </p><br>
<a name="kusi"></a>
<h3 id=ccc>−PROXY PHPer−</h3>
<p><b>■ 概要</b><br>
串板ですか?<br>
<br>

<p><b>■ サンプル</b><br> 
  <a href="kusiita.php"><b>サンプル</b></a>
<p> 
  <b>■ ソース</b> <br>
   <a href="source.php?kusiita.php">kusiita.phps</a>  
<p><b>■ ダウンロード</b><br>
   <a href="kusiita.php.txt">kusiita.php</a> <small>(<?php echo date("Y/m/d",filemtime("kusiita.php"));?>up!)</small> 
 
<p><br>
  <b>■ 設置方法</b> 
<ol>
  <li>空のファイル「kusilog.txt」を作成します</li>
  <li>本体といっしょにアップロードします</li>
  <li>kusilog.txtのパーミッション(実行権限)を666にします</li>
</ol>
<br>
<br>
<div align=right><small><?php include("count.php");?> LastModified <?php echo date("F d Y H:i:s"getlastmod() );?></small></div>
<?php include("../foot.php");?>