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

【PHP】URLからTLDを取得する

URLの解析は、PHPだとparse_url を使えば
ある程度できるけど、ドメインだけ抽出するとなると
ちょっとやっかいだったりする

そんなときに便利なのがこれ
https://github.com/layershifter/TLDExtract

composerでインストールしてサクッと使えまーす

例えばこんな感じで使える

【Laravel】DB::transactionで変数を渡したい

Laravel で、 DB::transaction を使うと
トランザクション処理(コミット、ロールバック)を勝手にやってくれるらしい

そのときに、変数を useで渡すと、
DB::transaction で、外側で定義した変数が使えるようになるよー

【Laravel】Controller から別の Controller のメソッドを呼ぶ

Controller から別の Controller のメソッドを使いたくて、
そしたら意外と簡単にできたのでメモメモ

まずは呼ばれる側

次に呼びだす側

ImageMagickとimagickのインストール (centos7とwindows7)

本番環境がcentos7で、開発をローカルPCのwindows7で作業してて、
画像のリサイズやりたくて、
ImageMagick&imagickが楽かなぁと思ったんだけど、
インストール、特にwindowsに手間取ってしまったので
忘れないようにメモメモ

■ centos7
php 7.3.2

php-pear php-devel をインストール

peclコマンドが使えるようになってるはずなので
imagickをインストール

/etc/php.d/ 配下に 30-imagick.ini みたいな感じで ini ファイルを作って
こちらを記述しておく
extension=imagick

httpdを再起動して完了

■ windows7
こちらは結構手間取った。。。
ちなみに開発環境はxamppで構築
xamppなので32bitのやつをDLする!

・ImageMagick
https://windows.php.net/downloads/pecl/deps/
ImageMagick-x.x.x-x-vc15-x86.zip

vc15のところが要注意!!

こちらApacheのバージョンらしいので確認して
同じバージョンを落とさないとうまくいかない

確認方法

VCの数字と同じのをDLしましょー

・imagick
https://windows.php.net/downloads/pecl/snaps/imagick/3.4.3/
これも同じくVCとx86に注意!
あとts、ntsも注意!xamppの場合は、だいたいtsなのかな?

解凍したフォルダに「php_imagick.dll」っていうファイルがあるので
これを「xampp\php\ext」の配下にコピーする
そして、「xampp\php\php.ini」に下記の1行を追加
extension=imagick

OSのシステム環境変数に下記を追加
変数名:MAGICK_HOME
変数値:C:/lib/ImageMagick

※変数値は、ImageMacickのDLしたファイルを解凍した場所
なのでどこでもOK。\マークじゃないほうがよい?

ユーザー環境変数のPATHにも「ImageMagick\bin」のパスを追加
C:\lib\ImageMagick\bin

あとはPCを再起動すれば大丈夫なはず!

【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文はどこでも使えそう