運営サイト/オリジナルCMS   |   ダウンロードランキング   |   お問い合わせ

PR

物件管理CMS(格安の39,800円、無料体験版もあり!)

おかげさまで100社以上の企業様からダウンロードいただきました

物件管理CMS(格安の39,800円、無料体験版もあり!)

不動産物件の掲載・管理・運営に特化したCMS。首都圏不動産公正取引協議会のインターネット広告の適正化に対応しています。

NEWアイコンを表示するプログラム

NEWアイコンを表示するPHPプログラムです。

<?php
//-------------------------------------------------------------------------------------
// Newアイコン
//
// [入力] 1. $date  : 掲載日付
//          2. $limit  : 掲載期間(単位:日) 例:本日から過去○日まで
//          3. $imgfile  : 表示画像へのパス 
//
// [出力] 1. アイコンのHTML
//
// [処理]「掲載日付 + 掲載期間 >= 本日」 の場合、NEWアイコンを表示す
//-------------------------------------------------------------------------------------
function getNewIcon($date, $limit, $imgfile){
        
  // 本日から期限日時を算出
  $limit_date = date("Y-m-d G:i:s",strtotime("-{$limit} day"));
  $lyear   = substr($limit_date, 0, 4);
  $lmonth  = substr($limit_date, 5, 2);
  $lday    = substr($limit_date, 8, 2);
  $ltime = mktime(0, 0, 0, $lmonth, $lday, $lyear);
        
  // 比較日付
  $year = substr($date, 0, 4);
  $month = substr($date, 5, 2);
  $day = substr($date, 8, 2);
  $time = mktime(0, 0, 0, $month, $day, $year);
        
  if( $ltime <= $time ){
    return "<img src='{$imgfile}' alt='new' />";
  }
}
?>
 

参考になりました?

Filed under: PHP — admin 14:37  Comments (0)

PHPで二次元や多次元配列のソート

PHPで二次元配列や、多次元配列をソートする方法です。

参考プログラムを掲載しているサイトがあったので、忘れないようにメモしておきます。

http://www.multiburst.net/sometime-php/2008/05/php_1/

 

参考になりました?

Filed under: PHP,技術ノウハウサイト — admin 12:03  Comments (0)

エックスサーバーでPHP4プログラム

エックスサーバーのphpのデフォルトバージョンがからに変わったことで、php4で作ったプログラムを動かすとき、以下の手順を踏まないといけなくなりました。

まず、php4で動かすには、以下の内容の.htaccessが必要です。

↓.htaccess の内容

AddHandler x-httpd-php4 .php .phps
 

cronコマンドも以下のようになりました。

↓cronコマンド

/usr/bin/php4 /home/アカウント/独自ドメイン/public_html/hogehoge.php
 

いやー、バージョンアップ気にしないといけないですね。

Filed under: PHP,サーバー,日記 — admin 20:57  Comments (0)

動的ページを静的ページに見せる方法

.htaccessを使って、パラメータ付き動的ページを静的ページに見せる方法

例えば、

./index.php?user=10 → ./10/ で見せる
./page/index.php?user=10 → ./page/10/ で見せる

ただし、パラメータをディレクトリとして見せるので、相対パスがずれますので注意が必要です。

場合の.htaccess の内容は以下

RewriteEngine on
RewriteRule ([0-9]+)/$ index\.php?user=$1 [L]
RewriteRule page/([0-9]+)/$ page/index\.php?user=$1 [L]

参考になりました?

Filed under: PHP,サーバー — admin 15:38  Comments (0)

PHPでディスク容量の計算

PHPでディスク容量を計算する関数

<?php
//----------------------------------------------------------
// [入力] $dir    : 対象ディレクトリ(相対パス)
// [出力] $result    : 結果
//                   0 > : 取得成功サイズ(キロバイト)
//                   0 <: 取得失敗
//----------------------------------------------------------
function getDskSize($dir){
 
  $du_path = "/usr/bin/du"; // du(ディスク使用量表示)コマンドへのパス
  $result = -1;
  $os = php_uname("s");     // OS情報取得
 
  if(strpos($os, "Windows") === false){  // Windows以外か?
 
    $used = exec( $du_path . " -ks " . $dir );
    $result = round( str_replace($dir,"",$used) / 1024,1);
  }
  return $result;
}
?>
 

参考になりました?

Filed under: PHP — admin 15:34  Comments (0)

PHPで日付の計算

PHPで日付の加算、減算する処理

<?php
// 当日
$date0 = date("Y-m-d H:i:s");
 
// 1日後
$date1 = date("Y-m-d H:i:s", strtotime("+1 day", strtotime($date0)));
 
// 1週間後
$date2 = date("Y-m-d H:i:s", strtotime("+1 week", strtotime($date0)));
 
// 1ヶ月後
$date3 = date("Y-m-d H:i:s", strtotime("+1 month", strtotime($date0)));
 
// 1年後
$date4 = date("Y-m-d H:i:s", strtotime("+1 year", strtotime($date0)));
?>

参考になりました?

Filed under: PHP — admin 15:30  Comments (0)

PHPでのダウンロード処理

PHPのダウンロード処理のコード。sample.zipをダウンロードする場合。

<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="sample.zip"');
header('Content-Length: '.filesize('sample.zip'));
readfile("sample.zip");
exit();
?>

参考になりました?

Filed under: PHP — admin 15:27  Comments (0)

PHPでセキュリティ対策をする

PHPのプログラム本やノウハウ本は多く出ていますが、セキュリティに関する本はあまり出ていません。

その中で僕が気に入っているPHPのセキュリティ本が「サーバーテロの技法」という本です。

実際のサイバーテロの方法を知り、、それに対するセキュリティを身に着けようという本です。

サイバーテロの技法

ぜひ、おすすめする本です。

また、この本に書かれているセキュリティ対策プログラム1つのクラスとして作成しました。

本を読む時間が無い人はぜひダウンロードして使ってください。

クラスの仕様は以下となっています。

■セキュリティクラス「sanitize」の仕様

入力データ(GET/POST/COOKIE/SERVER(一部))の値に対して以下のアタック対策をします
(1)HTTPレスポンス分割攻撃対策
(2)magic_quotes_gpc対策、先頭/末尾不要文字対策、\t対策
(3)ディレクトリ遡り攻撃対策(※http://などのURLが投稿できないのでコメント中)
(4)ヌルバイト攻撃対策

表示データに対して以下の対策をします
(1)XSS対策
(2)\n\rを削除し、HTTPレスポンス分割攻撃対策

■セキュリティクラス「sanitize」の使用方法

1.クラスのダウンロード

2.sample.zipを解凍し、sampleフォルダにする

3.sampleフォルダの中の、sanitize.class.zip を自分のフォルダに配置

4.セキュリティをかけたいPHPファイルの1行目に以下を追加してください。これだけで入力データに関するセキュリティは完了です。
include_once(“sanitize.class.php”);

5.HTML表示するときは以下のようにしてください。これだけで表示データに関するセキュリティは完了です。
<?=$sanitize->getHtml(“表示する文字”)?>

解凍してできた sampleフォルダの中にあるindex.php がサンプルです。参考にしてください。

参考になりました?

Filed under: PHP,セキュリティ — admin 17:52  Comments (1)

PHPでメール投稿するプログラム

PHPでメール投稿するプログラム。

具体的的には、メールを受信して、受信したメール情報をPHPプログラムに渡して処理させるというもの。

プログラムだけではなく、メールの受信設定も必要になってきます。

以下はエックスサーバーでこれらをする手順と、PHPプログラムです。


参考になりました?

Filed under: PHP,サーバー — admin 17:14  Comments (0)

PHPで入力した文字の中のURLをリンクにする

ソースコードは以下

<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\" target='_blank'>\\0</a>", $text);
?>

 

参考になりました?

Filed under: PHP — admin 12:01  Comments (0)

運営サイト/オリジナルCMS   |   ダウンロードランキング   |   お問い合わせ