カテゴリー別アーカイブ: PHP

【PHP】Google search consoleの検索アナリティクスAPIをたたく!

Google Analyticsに続き、search consoleの検索アナリティクスAPIを
使ってみたのでメモメモ

手順は、GAのときとほぼ一緒
こりゃ便利ですなぁ~

【PHP】Google AnalyticsのAPIをたたく!

Google AnalyticsのAPIをたたいてみたのでメモメモ

google-api-php-client を使うと
あっというまに実装できちゃう

便利ですなぁ~

【PHP】簡単に暗号化、複合化を実装したい場合

PHPで、ちょっと個人情報的なのを
DBとかに格納するときに、簡単に実装できる
暗号化、複合化のロジックをメモメモ

暗号化

与えられた文字列を与えられたメソッドとキーで暗号化して、 未加工の、または base64 エンコードされた文字列を返します。

復号化

未加工の、または base64 エンコードされた文字列を受け入れて、 与えられたメソッドとキーを使って文字列を復号します。

google-api-php-client-servicesを使う

PHPでGoogle Drive上にファイル作成・編集を
したくなったのでメモメモ

https://github.com/google/google-api-php-client-services
これを使用すると楽にできるらしい。

zipファイルでダウンロードしたヤツでやろうとして
かなりハマった、、、

素直にcomposerを使いましょうw

参考になりそうなページ
スプレッドシート関連
Google Drive関連

【PHP】正規表現でタグとかを抽出

最短マッチやら難しく考えすぎず
なるべくシンプルにシンプルにー

まずは、file_get_contentsなどで取得した
htmlソースを$getContentに入れる。

バルクアップデート

大量のアップデート文を流すときに
速度改善で役立つSQL

cakephp仕様だけど、別にSQL文はどこでも使えそう

php-mecabを使ってみる

mecabをphpから使えるようにしたよ

cd /usr/local/src/

git clone https://github.com/rsky/php-mecab.git

cd /usr/local/src/php-mecab/mecab

phpize

./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/bin/mecab-config

make

make test

make install

// ファイル作成

vim /etc/php.d/mecab.ini

extension=mecab.so

/etc/init.d/httpd restart

PHP テーブルのJOIN

意外と簡単にできるんだね~


// 元のテーブルにも条件付けられるよ
$options = array('group' => 'xxxx', 'limit' => 3);

// JOINするテーブル
$options['joins'] = array(
array('table' => 'b',
'type' => 'INNER',
'fields' => 'yyy',
'conditions' => array(
array(
'ccc' => 'dddd'
)
),
),
);
$this->a->find('all', $options);

CentOSにPHP7を入れてみる

CentOSにPHP7をインストールしてみたので
忘れないようにメモメモ

CentOS6だと、普通にyumでphpを入れようとすると
バージョンが5.3だったりして、ちょっと古いので
せっかくだからPHP7にしちまおう!


// CentOS6とかはこちら
% sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
% sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

// CentOS7はこちら
% sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
% sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

// 確認
% yum list --enablerepo=remi --enablerepo=remi-php70 | grep php

// インストール!
% sudo yum install --enablerepo=remi --enablerepo=remi-php70 php php-devel php-mbstring php-mcrypt php-mysqlnd

【php】htmlソースを取得する

PHPを使って、proxy経由でURLにアクセスして
HTMLソースを取得したかった

取得先がhttpとhttpsで、若干違ったのでメモメモ


$opt = array(
"http" => array(
"proxy" => "tcp://{$proxy_host}:{$proxy_port}",
"request_fulluri" => TRUE
)
);