PHP SeleniumでUAを変更する場合

下記を参考にした!

http://tech.gmo-media.jp/post/134050026034/check-none-https-resouce-loading

開発メモ

PHPで擬似的に列挙体を作る

 

/**
* 汎用Enumクラス
*/
abstract class Enum
{
protected $scalar;

function __construct($value)
{
$ref = new ReflectionObject($this);
$consts = $ref->getConstants();
if (! in_array($value, $consts, true)) {
throw new InvalidArgumentException;
}
$this->scalar = $value;
}

final static function __callStatic($label, $args)
{
$class = get_called_class();
$const = constant(“$class::$label”);
return new $class($const);
}

//元の値を取り出すメソッド。
//メソッド名は好みのものに変更どうぞ
public function valueOf()
{
return $this->scalar;
}

public function __toString()
{
return (string)$this->scalar;
}
}

開発メモ

Javascript で 定数定義

定数定義の例と仕様例

const ArticleStatus = {
Memo: 1,
Public: 2,
Pendding:3
};

const OutputArea = {
Protected: ‘確認’,
Public: ‘公開’
};

if( input_status == EntryStatus.Public && input_output_area == OutputArea.Public ){
//….
}

便利関数

非同期Ajax通信

オプションにasync: falseを付ける

jQuery.ajax({
type: ‘POST’,
url: request_url,
async: false
}).done(function ( data ) {

});

便利関数

URL変数を取得

/**
* URL変数を取得する
*/
function getUrlVars( url )
{
//URL変数がない場合
if ( !url.indexOf( ‘?’ )) {
return null;
}

var res = {};
var tmp = url.split(‘?’);
var ntmp;

if (tmp.length === 0) {
return null;
}

tmp[1] = tmp[1] + “”;
tmp = tmp[1].split(‘&’);

for (var n = 0; n < tmp.length; n++) {
ntmp = tmp[n].split(‘=’);
res[ntmp[0]] = ntmp[1];
}

return res;
}

便利関数

JSONデータを文字列に変換

JSON.stringify(data, null, 2)

便利関数

現在の時間を文字列で取得

/*
* 現在の時間を文字列で取得
*/
function getTime(){
tmp = new Date();
return tmp.getFullYear()+’-‘+(tmp.getMonth()+1)+’-‘+tmp.getDate()+’ ‘+
tmp.getHours()+’:’+tmp.getMinutes()+’:’+tmp.getSeconds();
}

JSON関連の関数が使えないという不幸な時

サーバのPHPのバージョンによって関数が使えない!

権限が無くてPHPのモジュールを変更できない

等、様々な理由でjson_encodeなどが使えない時、下記のURLからPEARのJSONソースで保管することが可能! もっと見る »

phpDocumentorでクラス相関図付き!

phpDocumentorを実行する時、GraphVizがインストールされていて、pathが通っていればクラス相関図まで出力してくれる!

http://d.hatena.ne.jp/romabybg/20130519/1368920576

Monologを単体で使う

Logger機能を単体で使用したい!そんな時今ならMonologかな?

[PHP][Logging]Monologでロギングする