【Android】auキャリアメールをGmailで送受信しよう
いわゆるFromなりすましではありません。
ちゃんとキャリアメールのSMTPを使います。
もちろんPCメール拒否の人にもちゃんと送信できます。
これで出来の悪いau標準キャリアメールアプリが捨てられる!
■ 前提・下準備
まず受信についてはauはメールのコピーを他のアドレスに送るサービスがあるのでそれを使います。
問題なのは送信。
設定のためにiPhoneが必要なのですが持ってないのでAndroidでiPhoneのふりをします。
Mobile Opera使うけどOpera嫌いならUAが自由に設定出来るやつならなんでも。
URL入力欄に「about:config」と入れEnter、開いた設定画面で「User Prefs」の「Custom User-Agent」にiPhoneのUAを突っ込んでおきます。まぁてきとうなバージョンで。
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
とか。
■ SMTPのID/PASSを取得
#5000さんに1234ってCメールします
そしたらなんかURL返してくるのでそれをOpera Mobileで開く。
エラー出たら再読み込み。
「その他の設定」押下します。
エラー出たら再読み込み。
「メールアカウント手動設定」押下します。
エラー出たら再読み込み。
「設定情報更新」押下します。
エラー出たら再読み込み。
これが出たらCメールが来てるはずなので確認
エラー出たら再読み込み。
SMTPサーバーの値を控えておきましょう。
ID/PASSありますね。
「アカウントとインポート」の「メールアドレスを追加」を押下します
名前は自分の名前を。メール送った相手には見えるからご注意。
アドレスは自分の携帯アドレスを。
SMTPサーバー、ユーザー名、パスワードは控えた値、ポートは465、暗号化はSSL。
スマホにメールが来るはずなので確認コードを入力。
さくらVPSにslコマンドを入れる
なんとさくらVPSでは最初からslコマンドが入っていません。
便利なのでぜひ入れておきましょう。
$ sudo yum install -y ncurses-devel
$ wget http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/sl/sl.tar
$ tar xvf sl.tar
$ cd sl
$ make
$ sudo cp sl /usr/bin/
$ sl
しゅっしゅっぽっぽー
Mediawikiのインストール
$ wget http://download.wikimedia.org/mediawiki/1.19/mediawiki-1.19.2.tar.gz
$ tar xvzf mediawiki-1.19.2.tar.gz
$ sudo mv mediawiki-1.19.2 /var/www/wiki
$ sudo chown -R apache /var/www/wiki
$ ln -s /var/www/wiki /var/www/html/wiki
あとはWeb画面から必要項目を埋めるだけ
類型検索できるページ
自動車の型式指定番号、類別区分番号から車種名や生産期間、適合部品の型番等を調べたい時がある。
このあたりで調べると一発で出せる。
自動車部品検索システム | カスタムジャパン
https://www.customjapan.net/carparts/guide
自動車部品検索 | MonotaRO
さくらVPSでphpmyadmin入れようず
*参考
http://akabeko.me/blog/2010/12/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B-9-phpmyadmin-%E5%B0%8E%E5%85%A5%E3%81%A8-redmine-%E6%9B%B4%E6%96%B0/
*じゅんび
$ sudo yum -y install php-mcrypt
*さぁインストール
$ cd ~/src
$ wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.2.2/phpMyAdmin-3.5.2.2-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Fdownloads.php&ts=1347435782&use_mirror=jaist
$ tar xvzf phpMyAdmin-3.5.2.2-all-languages.tar.gz
$ mv phpMyAdmin-3.5.2.2-all-languages /var/www/html/phpmyadmin && cd /var/www/html/phpmyadmin
$ cat > .htaccess
order allow,deny
allow from all
Authname "phpmyadmin"
Authtype Basic
AuthUserFile /var/www/htpasswd/sakuragaoka
require valid-user
$ cp config.sample.inc.php config.inc.php
PHPでCSSセレクタ使ってスクレイピング!
*ご参考
http://codezine.jp/article/detail/4162
http://nonn-et-twk.net/twk/zend-http-client
*Zend_Dom_Query、Zend_HTTP_Clientを入れる
$ sudo pear channel-discover zend.googlecode.com/svn
$ sudo pear install zend/zend
*使ってみる
$ vi test.php && cat test.php
require_once 'Zend/Http/Client.php';
require_once 'Zend/Dom/Query.php';
$url = 'http://www.goo-net.com/car/';
$client = new Zend_Http_Client();
$client->setUri($url);
$response = $client->request(Zend_Http_Client::GET);
$dom = new Zend_Dom_Query();
$dom->setDocumentHtml($response->getBody());
$a = $dom->query('table#brandlist ul li a');
foreach ($a as $b) {
var_dump($b->nodeValue);
}
$php test.php
string(12) "レクサス"
string(9) "トヨタ"
string(6) "日産"
string(9) "ホンダ"
string(9) "マツダ"
string(12) "ユーノス"
string(18) "日本フォード"
string(6) "三菱"
string(9) "スバル"
string(12) "ダイハツ"
string(9) "スズキ"
string(9) "いすゞ"
string(12) "ミツオカ"
string(9) "ルノー"
string(12) "プジョー"
string(15) "シトロエン"
string(21) "ヴェンチュリー"
string(12) "バーキン"
string(27) "メルセデス・ベンツ"
string(3) "AMG"
string(15) "マイバッハ"
string(12) "スマート"
string(3) "BMW"
string(15) "BMWアルピナ"
string(12) "アウディ"
string(27) "フォルクスワーゲン"
string(9) "オペル"
string(12) "ポルシェ"
string(27) "ヨーロッパフォード"
string(12) "イエス!"
string(9) "ボルボ"
string(9) "サーブ"
string(21) "ドンカーブート"
string(21) "ロールスロイス"
string(15) "ベントレー"
string(12) "ジャガー"
string(15) "デイムラー"
string(21) "ランドローバー"
string(2) "MG"
string(4) "MINI"
string(12) "ローバー"
string(12) "ロータス"
string(24) "アストンマーチン"
string(12) "モーガン"
string(3) "TVR"
string(15) "ヒュンダイ"
string(6) "起亜"
string(6) "大字"
string(14) "GMマティス"
string(4) "CT&T"
string(15) "フィアット"
string(12) "アバルト"
string(15) "フェラーリ"
string(12) "ランチア"
string(21) "アルファロメオ"
string(15) "マセラティ"
string(21) "ランボルギーニ"
string(21) "アウトビアンキ"
string(18) "キャデラック"
string(12) "シボレー"
string(18) "ポンテアック"
string(15) "ビュイック"
string(12) "サターン"
string(9) "ハマー"
string(15) "リンカーン"
string(12) "フォード"
string(18) "マーキュリー"
string(18) "クライスラー"
string(30) "クライスラー・ジープ"
string(9) "ダッジ"
string(21) "スタークラフト"
string(12) "ティアラ"
*利用
取得したDOMElementは下記を参考にほげほげする
さくらVPSでMDB2を入れる
*phpのバージョン
$ php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
*PEAR全アップデート
$ sudo pear upgrade-all
$ sudo pear channel-update pear.php.net
*PEARのmdb2をインストール
$ sudo pear install mdb2 MDB2_Driver_mysql
*PEARのディレクトリを調べる
$ pear config-show | grep "PEAR directory"
PEAR directory php_dir /usr/share/pear
*php.iniでinclude_pathを追加する
$ sudo mkdir /var/www/carcatalog /var/www/carcatalog/php && sudo chown -R sakuragaoka /var/www/carcatalog
$ sudo cp /etc/php.ini /etc/php.ini.org && sudo vi /etc/php.ini
$ diff /etc/php.ini /etc/php.ini.org
785c785
< include_path = ".:/usr/share/pear:/usr/share/php:/php/includes:/var/www/carcatalog/php"
---
> ;include_path = ".:/php/includes"
$ sudo service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
* MySQL接続テスト
$ php
<?php require_once("MDB2.php");
$dsn = "mysql://root@localhost/test";
$mdb2 =& MDB2::singleton($dsn);
if( MDB2::isError( $mdb2 ) ) {
exit($mdb2->getMessage());
}else{
print "OK";
}?>
^D
OK
つながった