カテゴリー
その他

IEの互換表示設定

年に2回くらい問い合わせがある。IEで見られねーとか、動かねーとか。イントラネット(社内ネット)の場合、たいがいは「互換表示設定」で昔のIEに切り替わってるのが原因だ。オプションで「イントラネットは互換表示で表示する」のチェックを外すか、下記のをhtml内に記述すると良いらしい。

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

良いらしいと書いたのは、丁度この問い合わせがきたので、これから試すのだ。忘れないように記録しておくこととす。南無南無。

カテゴリー
その他

.htaccessでアクセス制限(Apache2.4系)

先日も似た記事を書いたばかりなのだが、他の方より自分が書いた.htaccessの記述がおかしいと指摘があった。また同じ間違いをおかしてしまったので、自戒をこめて、ここに記す。

Apache2.4系でxmlrpc.phpのアクセスを制限したいとき。

<Files "xmlrpc.php">
    Require all denied
</Files>

  
  
Apache2.2系の書き方
<Files "xmlrpc.php">
order deny,allow
deny from all
</Files>

カテゴリー
その他

.htaccessでIP制限(Apache2.4系)

たぶん数か月後忘れてしまって「動かねぇ…」案件になるのでメモ。

Apache2.4系から記述が変更になったっぽい。
Require ipの後に、アクセス可能なIPアドレスを入力する。

Require all denied
Require ip xxx.xxx.xxx.xx

特定のファイル(例:wp-login.php)に制限したいとき、

<Files wp-login.php>
Require ip xxx.xxx.xxx.xx
</Files>

参考元サイト
Apache 2.4系でIP制限の設定方法
https://ex1.m-yabe.com/archives/2154

カテゴリー
その他

httpからhttpsへのリダイレクト

.htaccessに記述。こんな感じでしたでしょうか。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

SSL化とかでちゃんとやるなら、HSTSを使いましょう。とのことです。

カテゴリー
その他

htmlspecialchars関数を簡略化

htmlspecialcharsをfunctionで簡略化。

function h($str)
{
    echo htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}

出力するとき。記述が短くなる。

h($_POST["your-name"])

カテゴリー
その他

【その他】サーバのドキュメントルートを取得する

ブログのタイトルを「すぐ忘れる案件」に変えようか検討中。
で、すぐ忘れるので書いておく。自分用です。

echo $_SERVER['DOCUMENT_ROOT'];

ドキュメントルートが必要になり、
いろんな人に聞いてしまった。
phpで取得できたのか。
そんなことも知らないで、
ググりもせず、恥ずかしい話です。

カテゴリー
その他

【MySQL】使用したsql文を随時記述

※後で清書する。

例)条件:テーブル「data_files」カラム「id」の28180以下を削除する

DELETE FROM `DB名`.`data_files` WHERE `data_files`.`id` < 28180;

カテゴリー
その他

【その他】今日の日付

忘れるので以下略。

echo date('Y-m-d');//本日
echo date('Y');//今年

カテゴリー
その他

【その他】Webフォーム等の改行付文字列の表示

品質管理というなんだか謎の部署から、Webフォームの確認画面で、テキストエリアで入力した改行がされないことを指摘されました。修正しないと公開させませんとのこと。htmlspecialcharsで改行コードを無害化しているのが原因なのでどうにかならんものかとWebサーフィン。下記の対応を行いました。

<pre>タグを使う

 <?php echo '<pre>' . htmlspecialchars($_POST['comment']). '</pre>';?></p>

nl2br関数を使う

$txt = $_POST["comment"];
echo nl2br(htmlspecialchars($txt));

最初、自分で考えて失敗したコードも晒す

$txt = htmlspecialchars($_POST['comment']);
echo nl2br($txt);

参考
http://qiita.com/yt8yt/items/a7d8fb8b24909f63f8ec

カテゴリー
その他

【その他】さくらVPSお試し期間中はメールに使用制限がある

2度ハマったのでメモ。

さくらVPS構築したてのサイトで、どうしてもメールが届かない。
WordPressでユーザーを増やした時に送られる自動メールも動作していない。
最小構成でPHPで作ったmail関数も動いてないっぽい。。

PHP7だから?sendmailの設定?postfixの設定?どうしてだろう?
結論、サーバが「お試し期間中」だからでした。

さくらVPSは「お試し期間中」はメール送信に制限があるんだと。
でもこれ、以前サーバ担当者に聞いたことあったんだよな…(遠い目)。
忘れてました。

教訓
「人は物事を忘れる
そして、人は同じ過ちを繰り返す」

以上です。