PHP

PHP

【PHP】上から1桁~〇桁の概数を取得する関数

上から〇桁の概数を取得したいと思ったことはありませんか? PHPで用意されている関数round()を普通に利用すると「下から何桁で四捨五入」はできますが、「上から何桁で四捨五入」はround()のみではできません。 「上から何桁の概数を取得...
PHP

PHPでクロール⇒スクレイピングするのに便利なライブラリ

PHPでクロール⇒スクレイピングするのに便利なライブラリを見つけました。Goutteです。 Webスクレイピングが捗るGoutteを使ってみる ログインが必要なページもクロール簡単 PHP と Goutte ではじめる超絶簡単クローラー入門...
PHP

ワードプレスのコメントフォームをガッツリ編集する方法

ワードプレスのコメントフォームをガッツリ編集するとなると、情報がなかなか出てきません。 見た目や見栄えを変えるだけでなく、項目を追加したりなど。ワードプレスはいじればいじるほど、わからないことが出てきて面白い。 すぐに詳細を忘れてしまう私は...
PHP

【PHP】URLをドメイン・サブドメインに分解してみる!

PHPを使って、URLをドメイン・サブドメインに分解してみます! ググるとどうも正規表現をガッツリ使った例が多いようですが、正規表現を使わなくても分解可能です! 以下サンプルです。
PHP

【PHP】google trend APIのJSONをjson_decode()する前に必要な処理

以前の記事で、Googleの検索回数を取得するAPIを見つけたので、PHPで利用してみました。 json_decode()してから利用するのですが、json_decode()前に一つだけ処理が必要でした。というのも、google trend...
PHP

【MySQL】データベースの重複登録を防ぐ一番簡単な方法

MySQLのINSERT時にたまに重複になってしまうことがあります。 PHPやプログラム上では重複insertを回避するようにしていたとしても、データベースへの重複書き込みは起こり得ます。 プログラムの実行やデータベースへの書き込みなどで処...
PHP

【MySQL】$wpdbでデータベースにデータを追加する(INSERT INTO)

ワードプレスの$wpdbでデータベースにデータを追加してみます。 prepareを使わないとSQLインジェクションのリスクが怖いので、今回ももちろんprepareを利用します。 ※データベースのテーブルやカラムはすでに用意されているものを利...
PHP

【PHP】相対パスの指定がどうしてもうまくいかない時の対処法

PHPで相対パスの指定がどうしてもうまくいかない時の対処法についてです。 相対パスの指定が上手にいかず、変だと思いながらも、フルパスを使ってなんとか読み込んでいる方も多いと思います。 No such file or directory のよ...
PHP

【PHP】yahooやgoogleの検索順位を取得したい場合はcurlをこう書く

yahooやgoogleの検索順位を取得したくても、普通にPHPからcurlで取ろうとしても失敗します。 少し工夫が必要です。下記のようにすれば私の環境ではyahooやgoogleの検索ページから情報が取得できました。 あとは取得してきたr...
PHP

PHPでPDFをスクレイピングするならZendPdfが便利らしい

「PHP PDF スクレイピング」で調べるとxpdfばかり出てきますが、ZendPdfが何かと便利らしいです。 PDFファイルの読み込み・編集・結合(マージ)などの機能がそろっているのはスゴイですね。 ZendPdfをレンタルサーバーで利用...