1. 現在位置:
  2. トップページ
  3. HP作成tips
  4. PHP-tips
Tips
PHPのバージョンなどを表示 PHPのバージョン
$aa = $HTTP_POST_VARS["aa"]; 3でも4でもOK
if ((! empty($aa)) and (! empty($bb)){} aaとbbが入っている場合は実行
else{header("Location: error.html");} そうでないときはerror.htmlへ
if (!eregi("^[_a-z0-9\-]+(\.[_a-z0-9\-]+)*@[a-z0-9\-]+(\.[a-z0-9\-]+)*$", $email)) {
header("Location: emailerror.html");}
$email、メールアドレスチェック
if (!eregi("^[0-9]{3}\-[0-9]{4}$", $zip)) {
header("Location: ziperror.html");}
$zip、郵便番号チェック
if (!eregi("^[0-9]+\-[0-9]+\-[0-9]+$", $tel)) {
header("Location: telerror.html");}
$tel、電話番号チェック
mail($to, $subject, $mail, "From: $from\nContent-Type: text/plain;\n charset=\"x-euc\"\n");
$to = $mail_address(相手のメールアドレス)
$subject = "件名";
$mail = "メール内容\n\n";
$mail .= "メール内容2行目以降\n\n";
$from = "送信者表示名 <送信用メールアドレス>";
メール送信
送信元を指定
EUCで作成した時の文字化け回避
$COM_HTML = $comment;
$COM_HTML = preg_replace("/\r\n/","\n",$COM_HTML); //改行を<BR>に変える
$COM_HTML = preg_replace("/\r/","\n",$COM_HTML); //改行を<BR>に変える
$COM_HTML = preg_replace("/\n/","<BR>",$COM_HTML); //改行を<BR>に変える
$COM_HTML = preg_replace("/,/","%2C",$COM_HTML); //カンマがあった時の為の処理
HTML表示用
if ((! empty($name)) and (! empty($comment))) {
header("Location: aa.php\n\n");
}
else{
print("記入もれです。<BR>\n");
exit;
}
}
入力のチェック
(nameとcommentの)
$daytime = date('Y/m/d/H:i'); 日時の設定
function euc2jis($text)
{
$text = exec("echo $text | /usr/bin/nkf -j 2>&1");
return $text;
}

if($submit == "送信"){
}

$from = "<メールアドレス>";
$from = euc2jis($from);
// メールサブジェクトの書式(base64)にする。文字ばけ回避用
$from = "=?iso-2022-jp?B?" . base64_encode($from) . "?=";

$to = "$mail_address";
$subject = "件名";
$subject = euc2jis($subject);
$subject = "=?iso-2022-jp?B?" . base64_encode($subject) . "?=";
// $tempstr 変換用の一時的変数、名前は何でも良い
$tempstr = "本文";
// 上の文字を変換して、$mail に代入
$mail = euc2jis($tempstr)."\n\n";

mail($to, $subject, $mail, "From: $from\nContent-Type: text/plain;\n charset=\"iso-2022-jp\"\n");
PHP3で受信者が文字化けする事が出る場合の回避
eucからjisへの変換関数をつくる
サーバーにnkfが入っている場合にのみ使える、nkfで変換してもらう
<input type="hidden" name="submit" value="送信">
<input type="image" src="画像ファイルのパス/画像ファイルの名前" align="top">
<input type="submit" name="submit" value="送信">
submitに画像を使う時
<input type="hidden" name="submit" value="送信">
<input type="image" src="1.gif" align="top" OnMouseOver="this.src='2.gif'" OnMouseOut="this.src='1.gif'">
マウスがボタン上にくると画像が変わるようにするには、javascritpを使う
if(carrier_check($_SERVER["HTTP_USER_AGENT"])){
  //携帯用HTMLファイルを読み込む
  include_once("mobile.html");
}else{
  //PC用HTMLファイルを読み込む
  include_once("pc.html");
}

//キャリアチェック
function carrier_check($user_agent){
  //J-PHONEパケット非対応機
  if(preg_match("/(^J-PHONE\/3\.0\/)|(^J-PHONE\/2\.0\/)/", $user_agent)){
    return TRUE;
  }
  //Vodafone
  if(preg_match("/(Vodafone)|(MOT-V980)|(MOT-C980)|(J-PHONE)/", $user_agent)){
    return TRUE;
  }
  //Docomo
  if(preg_match("/DoCoMo/", $user_agent)){
    return TRUE;
  }
  //ツーカー
  if(preg_match("/^UP.Browser/", $user_agent)){
    return TRUE;
  }
  //AUユーザー
  if(preg_match("/UP.Browser/", $user_agent)){
    return TRUE;
  }
  //上記以外(PC)
  return FALSE;
}
?>
携帯とPCを判別
アクセスがPCからか携帯からかのチェック
携帯の場合mobile.htmlを読み込む、PCの場合pc.htmlを読み込む