「PHP」現在時刻のミリ秒を取得するコード

サンプルコード
function getMillisecond(){
list($s1,$s2)=explode(‘ ‘,microtime());
return (float)sprintf(‘%.0f’,(floatval($s1)+floatval($s2))*1000);
}

「JavaScript」マウスインベント(右、左クリック)を判定するコード

サンプルコード:
document.onmousedown=judgeMouseButton;
function judgeMouseButton(e){
var e=window.event||e;//イベントオブジェクトを取得
var value=e.button;
if(value==2||value==3){
alert(‘右クリック’);
}else{
alert(‘左クリック’);
}
}

「PHP」str_replace、正規表現、 PHP_EOLで改行の削除方法

1.str_replace()
$str = str_replace(array(“/r/n”, “/r”, “/n”), “”, $str);

2.正規表現
$str = preg_replace(‘//s*/’, ”, $str);

3.PHP_EOL
$str = str_replace(PHP_EOL, ”, $str);
?>

「PHP」curl_setoptを使ってログイン機能を実装するメモ

PHPコード:
<?php
$cookie_jar = tempnam(‘./tmp’,‘cookie’);
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, ‘http://www.sample.com’);
curl_setopt( $ch, CURLOPT_POST, 1);
$request = ‘email_address=&password=&action=’;
curl_setopt( $ch, CURLOPT_POSTFIELDS,  $request);
//$cookie_jarファイルにcookieを保存
curl_setopt( $ch, CURLOPT_COOKIEJAR,  $cookie_jar);
//自動表示
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
//ヘッダ情報を設定
curl_setopt( $ch, CURLOPT_HEADER, false);
//出力内容
curl_setopt( $ch, CURLOPT_NOBODY, false);
curl_exec( $ch);
curl_close( $ch);
//get data after login
$ch2 = curl_init();
curl_setopt( $ch2, CURLOPT_URL, ‘http://xxx’);
curl_setopt( $ch2, CURLOPT_HEADER, false);
curl_setopt( $ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch2, CURLOPT_COOKIEFILE,  $cookie_jar);
$orders = curl_exec( $ch2);
echo ‘<pre>’;
echo strip_tags( $orders);
echo ‘</pre>’;
curl_close( $ch2);
?>

「php」インタフェースSessionHandlerInterfaceを実装してセッションを操作するクラス

phpコード

class CftSessionHandler implements SessionHandlerInterface {
public $save_path;
public $session_name;
public $table;
public function __construct() {
$this->table = new Table(“safe_session”);
}
private function session_id_parse($session_id) {
$time = hexdec(substr($session_id, 0, 8));
$skey = substr($session_id, 8);
return array($time, $skey);
}
public function close() {
loginfo(“close: “);
return true;
}
public function create_sid() {
loginfo(“create_sid: “);
$time = time();
$skey = “”;
$char = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
for ($i=0; $i<52; $i++) {
$skey .= $char{mt_rand(0, 61)};
}
$session = array(
“time” => $time,
“skey” => $skey,
“sval” => “”,
);
$this->table->insert($session);
return dechex($time) . $skey;
}
public function destroy($session_id) {
loginfo(“destroy: %s”, $session_id);
list($time, $skey) = $this->session_id_parse($session_id);
$this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->delete();
return true;
}
public function gc($maxlifetime) {
loginfo(“gc: %s”, $maxlifetime);
$this->table->where(“time < ?”, time() – 86400 * 30)->delete();
return true;
}
public function open($save_path, $session_name) {
loginfo(“open: %s, %s”, $save_path, $session_name);
$this->save_path = $save_path;
$this->session_name = $session_name;
return true;
}
public function read($session_id) {
loginfo(“read: %s”, $session_id);
list($time, $skey) = $this->session_id_parse($session_id);
$row = $this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->select()->fetch();
if (empty($row)) {
return “”;
}
return $row[“sval”];
}
public function write($session_id, $session_data) {
loginfo(“write: %s, %s”, $session_id, $session_data);
$session = array(“sval” => $session_data,);
list($time, $skey) = $this->session_id_parse($session_id);
$this->table->where(“time = ?”, $time)->where(“skey = ?”, $skey)->update($session);
return true;
}
}

「PHP」正規表現でIPアドレスを判別するサンプルコード

サンプルコード

<?php
$chkIp= ‘xxx.xxx.xxx.xxx’;
if(preg_match(‘/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/’, $sIpAddress)) echo ‘正しいIPアドレス’;
else echo ‘不正なIPアドレス’;
?>

「JavaScript」セレクトボックスとチェックボックスの値を取得するコード

JavaScriptコード
function setValue(name, value) {
var first = name.substr(0, 1),
input, i = 0,
val;
if (value === “”) return;
if (“#” === first || “.” === first) {
input = $(name);
} else {
input = $(“[name='” + name + “‘]”);
}

if (input.eq(0).is(“:radio”)) { //ラジオ
input.filter(“[value='” + value + “‘]”).each(function() {
this.checked = true
});
} else if (input.eq(0).is(“:checkbox”)) { //チェックボックス
if (!$.isArray(value)) {
val = new Array();
val[0] = value;
} else {
val = value;
}
for (i = 0, len = val.length; i < len; i++) {
input.filter(“[value='” + val[i] + “‘]”).each(function() {
this.checked = true
});
}
} else { //他の項目
input.val(value);
}
}

「PHP」base64_encode()とbase64_decode()の使い方

//base64 でデータをエンコード
public function safe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array(‘+’,’/’,’=’),array(‘-‘,’_’,”),$data);
return $data;
}
//base64 でデータをデコード
public function safe_b64decode($string) {
$data = str_replace(array(‘-‘,’_’),array(‘+’,’/’),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr(‘====’, $mod4);
}
return base64_decode($data);
}

「Java」BigDecimal.compareTo()の使い方

Javaコード
package excers;
import java.math.BigDecimal;
public class BigDecimalDemo {

public static void main(String[] args) {
BigDecimal zero = new BigDecimal(“0”);
BigDecimal plus = new BigDecimal(“11”);
BigDecimal minus = new BigDecimal(“-22”);

if ( zero.compareTo(plus) < 0 )
System.out.println(“比較演算子[ < ]”);

if ( plus.compareTo(plus) == 0 )
System.out.println(“比較演算子[ == ]”);

if ( zero.compareTo(minus) > 0 )
System.out.println(“比較演算子[ > ]”);

if ( zero.compareTo(minus) >= 0 )
System.out.println(“比較演算子[ >= ]”);

if ( zero.compareTo(minus) != 0 )
System.out.println(“比較演算子[ != ]”);

if ( zero.compareTo(plus) <= 0 )
System.out.println(“比較演算子[ <= ]”);

}

}
実行結果
比較演算子[ < ]
比較演算子[ == ]
比較演算子[ > ]
比較演算子[ >= ]
比較演算子[ != ]
比較演算子[ <= ]

「java」java.util.Enumeration.hasMoreElements( )のサンプルコード

Javaコード
import java.util.Enumeration;
import java.util.Vector;

public class EnumerationDeee {

@SuppressWarnings(“unchecked”)
public static void main(String[] args) {
@SuppressWarnings(“rawtypes”)
Enumeration days;
@SuppressWarnings(“rawtypes”)
Vector dayNames = new Vector();

dayNames.add(“日曜日”);
dayNames.add(“月曜日”);
dayNames.add(“火曜日”);
dayNames.add(“水曜日”);
dayNames.add(“木曜日”);
dayNames.add(“金曜日”);
dayNames.add(“土曜日”);
days = dayNames.elements();

while (days.hasMoreElements()) {
System.out.println(days.nextElement());
}
}
}
実行結果
日曜日
月曜日
火曜日
水曜日
木曜日
金曜日
土曜日