9 月 27

PHPでランダムな英数字で文字列を作る場合は・・

てくめも@coop さんより

<?php
/**
 * ランダムな文字列を生成する。
 * @param int $nLengthRequired 必要な文字列長。省略すると 8 文字
 * @return String ランダムな文字列
 */
function getRandomString($nLengthRequired = 8){
    $sCharList = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_”;
    mt_srand();
    $sRes = “”;
    for($i = 0; $i < $nLengthRequired; $i++)
        $sRes .= $sCharList{mt_rand(0, strlen($sCharList) - 1)};
    return $sRes;
}
// 使ってみる
echo getRandomString() . “\n”;
?>

毎回、考えていたのでこうやってまとめてもらえると助かります。ありがとうございます。

9 月 21

最近のISPは25番ポートでメール送信ができなくなってきました。

もちろんこれはスパム対策なのですが、自前のメールサーバを利用している人には対策が必要です。

以下にPostfixでのいわゆるサブミッション(Submisssion)ポート587の設定方法を記述します。

#SMTP-AUTHに関する設定が終わっていることを前提とします。

1. まずはPostfixの設定ファイル

  /etc/postfix/master.cfの次の行をコメントアウトします。

  submission inet n      -       -       -       -       smtpd      

  この行に続く、-o 云々の必要なオプションもコメントアウトしてください。SMTP-AUTH関係、TLS関係

 例)-o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

  これでPostfixでSubmissionポートが使えるようになります。

2. ファイアウォールで587ポートの確認

  ファイアウォールやiptablesなどでsubmissionを開放していない場合は開放しましょう。

3.最後にメーラの設定を忘れずに

 OutlookなどのメーラのSMTPのポートを587に設定します。

 念のため、SMTP-AUTHもしっかり働いているかチェックしましょう!

9 月 21

最近ずーっとIEのHTTPがつながらなかった。HTTPSはつながる。

原因がずーっ都不明でFireFox使ってましたが、どうやら2chの禁断の壷が原因でした。

解消法は、

1.IEでツール、インターネットオプション、接続、LANの設定

2.プロキシサーバのチェックをはずす

です。

しかも、2chの壷使っても過去ログ見れへんし。

金返せよ!!って久々にむかつきました。

9 月 19

以前の記事でWordpress MU 2.6 にExec-PHPを使用して失敗したと書きました。

さて、今回はMUではない、通常のWordpress 2.6にExec-PHPのプラグインを試してみました。

方法は以下のとおり。

1. このページ よりプラグインをダウンロード

2. フォルダごと、pluginsフォルダ内にアップロード

3. 管理画面の「プラグイン」からExec-PHPを有効にする

4. ビジュアルエディタではエラーが起こるので、「ユーザ」→該当ユーザをクリック→「ビジュアルエディタを・・・」のチェックをはずしておく。

上記の設定で、無事投稿内でPHPが使えるようになりました。

9 月 13

Gmail for your domainをご存じですか?

一言でいえば、独自ドメインのメールを使いたいときに、グーグルがメールサーバを貸し出してくれるという素晴らしいサービスです。

以前から、このサービスは知っていて、本日利用を試みました。

 

が、、、結局今回は採用を見送りました。

現在は企業向けにはフリー(Standard Edition)と有料(Premier Edition)があります。

有料を使えば、機能的には問題ありません。

が、1年間で1アカウント50ドルするんです。

結構いい値段ですよね。

そこで無料版を使おうかとも思ったのですが、メールサーバの稼働保障(99.9%)が無料版にはないので結局断念しました。

素晴らしいサービスだけに残念です。

もし稼働保障がついたらぜひ利用したいです。

Googleにはお世話になっているので、文句は言えませんけどね。

9 月 10

PHPは今や5系が主流で、もうすぐ6系が出るとのうわさもありますが、

昔からのアプリケーションを使っている場合などは4系にせざるを得ないときがあります。

さて、2008年9月10日現在、PHP4系の最終版、 4.4.9のwindows版は致命的なエラーがあるとのこと。

現時点では4.4.8にしておきましょう。

ちなみにご存知の型が多いと思いますがテスト環境構築には

XAMPPをおすすめしますよ!(多分今は5系ですが)

9 月 3

ページなどに新着の見出しのみを例えば10件を表示したいときがある。

そんなときは、例えばpage.phpに以下のソースを追加する。

※以下は特定条件ifでくくった場合

<?php if(条件){ ?>

<ul>
<?php
$posts = get_posts(’numberposts=10&offset=0&orderby=post_date’);
 foreach ($posts as $post) :
?>
   <li><a href=”<?php the_permalink(); ?>”><?php the_title() ?></a></li>
<?php
endforeach;
?>
</ul>
<?php } ?>

 

あとはul,liにクラスを追加しCSSで好みのスタイルに整えてください。

get_posts()を勉強しておくといいです。

© PHPress since 2008