2013-06-01から1ヶ月間の記事一覧

MySQLにてselect結果でupdateする

テーブルAのカラム同士を結合して、同じAテーブルの別カラムを更新するsql update users as u, (select id, concat(lpad(c_id, 6, '0'), '_', mobile_number) as i from users) as u2 set u.api_id = u2.i where u.id = u2.id;

ajaxのアクセスしか許可していないサイトへPHPでアクセスする方法

php

ajax通信する際、ブラウザが自動でヘッダーに下記を付与するため、 一般的には下記がヘッダーに含まれているかどうかでajaxによる通信かどうかを判断する。 X-Requested-With:XMLHttpRequest なのでphpで上記のヘッダーを偽装してしまえばajax通信でなくとも…

apache 画像系をアクセスログに出力しない設定

apacheのログ解析をするための設定 #combinedにしないとリファラとUAがアクセスログに出ない(デフォルトでcombinedになっているはず) CustomLog logs/access_log combined #画像系をアクセスログに出さない SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(css)…

ApacheLogViewerの特徴について

メリット ・キーワードなど多彩な項目で解析ができる ・日本人が作成しているので分かりやすいデメリット インストール型なので生ログをいちいちダウンロードしないといけない

phpで文字列から数値のみを抜き出す

php

Illegal mix of collations エラーについて

collate(照合順序)の異なるテーブル同士をjoinしようとしたら↓のエラーがでたIllegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='どうやらcollateの違うテーブル同士は結合できないらしい。仕方ないの…

レプリケーションで Slave_IO_Running: No になった原因について

昨日MySQLのレプリケーション設定をして今日ステータス確認してみたら、Slave_IO_Running: Noでレプリケーションが止まっていた。エラーログには下記のように出ており、どうやらmax_allowed_packetの値が小さかったらしい。max_allowed_packet=16Mに設定 130…