Doshisha University
  • 同志社大学ホーム
  • 入学試験情報
  • お問い合わせ一覧
  • 交通アクセス・キャンパスマップ




◆◆◆ メールアドレス画像化機能の設定方法 ◆◆◆
HOME

メールアドレスを画像化することにより、インターネット上から勝手にメールアドレスを収集されず、
迷惑メールを予防することができます。

※下記 sample となります。



  ■手順
  1. 画像化するphpファイルの作成
  2. phpファイルのhtml内への組み込み
  3. www1サーバへのアップロード

  1. 画像化するphpファイルの作成
    SAMPLE表示のphpファイルは以下のようになります。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    <?php
    header("Content-Type: image/png");
    $image = imagecreate(180, 20);
    $back = imagecolorallocate($image, 255, 255, 255);
    $font = imagecolorallocate($image, 0, 0, 0);
    $txt = mb_convert_encoding("sample@mail.doshisha.ac.jp", "UTF-8");
    ImageTTFText ($image, 12, 0, 5, 17, $font, "/users/www/fonts/ARIALN.TTF",$txt);
    imagepng($image);
    imagedestroy($image);
    ?>
    
    ソースの説明
    ※あくまでとなりますので、それぞれの環境に合わせて設定を行ってください。
    • 画像IDの指定、表示する画像のフォーマットの指定
      [ 2行目 ]  header("Content-Type: image/png");
      画像IDは「image」として、PNG 画像を出力するように設定しています。
      JPEGで画像を出力したい場合は  header("Content-Type: image/jpeg");  となります。

    • 画像の大きさの調整
      [ 3行目 ]  $image = imagecreate(180, 20);
      横180ピクセル×縦20ピクセルの画像になります。

    • 背景色、文字色の指定
      [ 4行目 :背景色 ]  $back = imagecolorallocate($image, 255, 255, 255);
      [ 5行目 :文字色 ]  $font = imagecolorallocate($image, 0, 0, 0);
      最初に背景色、次に文字色を指定します。赤・緑・青の輝度(0 〜 255)を設定します。
      上記例の場合、背景色は「白」文字色は「黒」になります。

    • 画像化する文字の入力
      [ 6行目 ]  $txt = mb_convert_encoding("sample@mail.doshisha.ac.jp", "UTF-8");
      SAMPLEの場合、「sample@mail.doshisha.ac.jp」という文字を画像にするということになります。

    • 画像内の文字サイズ、傾き、配置場所の指定
      [ 7行目 ]  ImageTTFText ($image, 12, 0, 5, 17, $font, "/users/www/fonts/ARIALN.TTF",$txt);
      画像ID「image」を文字サイズ「12」傾き「0」x軸「5」y軸「17」で文字を表示します。


  2. phpファイルのhtml内への組み込み
    <img src="./sample.php">
    「image src=」以降に、1.で作成したphpファイルのアップロード先のパスを指定します。


  3. www1サーバへのアップロード
    手順1・2で作成したphpファイルとphpファイルを組み込んだhtmlをそれぞれアップロードしてください。