カテゴリー : 02_開発言語

【PHP】クレジットカードチェックサンプル

CrackingCreditCode11

CrackingCreditCode11

クレジットカード情報の番号が正しいか確認できるアルゴリズムを見つけたので、
PHPで実装してみました。

外部への通信は行なわないので、ブラックリストなどチェックはクレジットカード会社に任せるとして、入力された数字がクレジットカード番号で正しいかチェックします。

サンプルソースは公開しておりますが、
実際のクレジットカード番号は決して入力しないでください。
試す場合は、ローカルにて実装してからご確認下さい。
正規表現でチェックする方法もありますが、
今回行なっているのは数値チェックと、クレジットカードのアルゴリズムのチェックだけです。
あとは桁数チェックとかあれば尚よいかも。

【PHP】クレジットカードチェックサンプルソースコード

APIなどでクレジットカード会社に与信チェックするときにお金がかかる場合がありますが、
これを実装しておけばある程度はAPIを叩く回数が減るので節約になるかも知れませんね。

また、全てのクレジットカードで確認してないので、
だめだった場合は、コメントに内容を書いていただけると修正します!

Android OSを標的としたボット型ウィルスを確認、主な感染経路はアプリダウンロード時

ANDROID

ANDROID

IPA(情報処理推進機構)は21日、Android OSを標的とした、ボット型ウィルスを確認したと発表しました。
IPAは、現時点で国内での被害は確認されていないものの、国内のユーザーが被害を受ける可能性が高まっているとして、注意を呼びかけています。

Android OSを標的としたボット型ウイルスの確認は初めてのこと。
感染した場合は第三者が電話発信やメールの送受信など個人情報の漏洩する形で端末を制御します。

これまでにもトロイの木馬やスパイウェアは存在していましたが、
Geinimiは現在中国を中心に感染を広めています。

Androidが普及していく中でウイルスも流行してくると大変ですね。
iPhoneやAndroidなどのスマートフォンでウイルス駆除アプリが出てくるかもしれません。

スマートフォンのウイルスは個人情報に直結するので本当に恐ろしいですね。

ネタログ

【HTML5】の公式ロゴ発表。W3C制定。

HTML5_Logo

HTML5_Logo


HTML5_1Color_Black

HTML5_1Color_Black

米国時間1/18にW3CからHTML5の公式ロゴが発表されました!
このロゴを使う時のライセンス条件はCreative Commons 3.0です。

今までにない斬新なロゴですね!
また、W3CではTシャツも売っているし無料のステッカーも提供しています!

うーんTシャツやステッカーまではやり過ぎな感じがするけどね。

いよいよHTML5の時代がやってきた!

Internet Explorer9やFireFox4のベータ版もあるし。

W3C HTML5 LOGO

次期「iPad」と「iPhone」はホームボタン無し?–海外報道

iPad・iPhone

iPad・iPhone

Appleの最高経営責任者(CEO)Steve Jobs氏は第1世代の「iPad」に、ボタンを1つも付けたくはなかったといううわさがある。

 そして今回、その流れを汲む新たなAppleのうわさが出現した。Boy Genius Report(BGR)は、2011年4月に発売されると広く期待されている次期iPadに関する裏情報として、Appleの次期アップデート「iOS 4.3」に搭載されるマルチタッチジェスチャーが、次期iPadではホームボタンに取って代わると報じている。

ネタログ


【DooPHP】Group By 検索を使用する

doophp

doophp

DooPHPのFindでGroup Byでの検索ができないみたい、、、

ちょっとFramework変更してしまいましたが、
割と簡単に出来るようになったのでメモしておきます。

/dooframework/db/DooSqlMagic.php
の350行目あたりの
$sql =”SELECT {$sqladd['select']} FROM {$model->_table} {$sqladd['where']} {$sqladd['order']} {$sqladd['custom']} {$sqladd['limit']}”;
を下記に変更。customの位置を変更します。
$sql =”SELECT {$sqladd['select']} FROM {$model->_table} {$sqladd['where']} {$sqladd['custom']} {$sqladd['order']} {$sqladd['limit']}”;

こうすることでControllerのcustomを利用することができます。

$this->db()->find( $user,array(‘custom’=>’ group by name ‘,’desc’=>’id’));

なんで、orderとlimitの間にcustomがあるんだろう?
とりあえず応急処置としてはこれでいきます。