Android PHP デザインまとめ

android php を使ったプログラム等の書き方 phpで取得する

php

Puppeteerを使ってChromeを自動で動かすスクレイピング

nodeとPuppeteerを使ってChromeを自動で動かす方法、スクレイピングをします。
その後、取得したデータをCSV形式のファイルに残す方法です。
windows環境で、jsのみでの処理を行う仕組みです。

[環境/インストール]
・windows10 での実行環境
・ダウンロード | https://nodejs.org/ja/download/
[実行方法]
・コマンドプロンプトで 2.3.を実行する

1.nodeのダウンロードをする。windowsにインストールする
ダウンロード | Node.js ※https://nodejs.org/ja/download/

2.Puppeteerのインストール
npm i puppeteer

3.CSVファイル読み込み(インストール)
npm install --save csv-parse

ソースはPuppeteerをご確認ください。

※windowsの環境によっては、Puppeteerのインストールで失敗することがあります。2020/3/09
にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ

twig lineで送るボタンを作成

twig lineで送るボタンを作成するには
・data-urlに{{ app.request.uri }}を入れる

<div class="line-it-button" style="display: none;" data-lang="ja" data-type="share-a" data-ver="3" data-url="{{ app.request.uri }}" data-color="default" data-size="large" data-count="false"></div>
<script src="https://d.line-scdn.net/r/web/social-plugin/js/thirdparty/loader.min.js" async="async" defer="defer"></script>

にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ

twig 現在のURL取得

・twigで現在のURLを取得する
{{ app.request.uri }}
↓↓↓
例)http://cafemocha7.com/sample/newsticker4/index.html

・現在のURLページで、ドメイン以下を取得するには
{{ path(app.request.attributes.get('_route'),app.request.attributes.get('_route_params')) }}
↓↓↓
例)/sample/newsticker4/index.html

にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ

php 指定日を加算し取得する strtotime

指定日から特定の日時を取得する

$date = strtotime('2020-01-22 16:00:00');

// 2020/01/22 16時から30秒前
echo date('Y-m-d H:i:s', strtotime('-30 sec', $date)); // 2020-01-22 15:59:30

// 2020/01/22 16時から10分前
echo date('Y-m-d H:i:s', strtotime('-10 min', $date)); // 2020-01-22 15:50:00

// 2020/01/22 16時から3時間前
echo date('Y-m-d H:i:s', strtotime('-3 hour', $date)); // 2020-01-22 13:00:00

// 2020/01/22 16時から1週間前
echo date('Y-m-d H:i:s', strtotime('-1 week', $date)); // 2020-01-15 16:00:00

// 2020/01/22 16時から7日前
echo date('Y-m-d H:i:s', strtotime('-7 day', $date)); // 2020-01-15 16:00:00

// 2020/01/22 16時から3か月後
echo date('Y-m-d H:i:s', strtotime('+3 month', $date)); // 2020-04-22 16:00:00

// 2020/01/22 16時から1年前
echo date('Y-m-d H:i:s', strtotime('-1 year', $date)); // 2019-01-22 16:00:00

-----------------
現在時間から特定の日時を取得
※time()はつけなくてもよい

// 30秒前
echo date("Y-m-d H:i:s", strtotime("-30 sec")); // 30秒前

// 10分前
echo date("Y-m-d H:i:s", strtotime("-10 min")); // 10分前

// 1時間前
echo date('Y-m-d H:i:s', strtotime('-1 hour', time()));

// 1週間前
echo date('Y-m-d H:i:s', strtotime('-1 week', time()));

// 7日後
echo date('Y-m-d H:i:s', strtotime('+7 day', time()));

// 7日前
echo date('Y-m-d H:i:s', strtotime('-7 day', time()));

// 3か月後
echo date('Y-m-d H:i:s', strtotime('+3 month'));

// 3か月前
echo date('Y-m-d H:i:s', strtotime('-3 month'));

// 1年後
echo date('Y-m-d H:i:s', strtotime('+1 year'));

// 1年前
echo date('Y-m-d H:i:s', strtotime('-1 year'));

にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ

ドル円 為替 phpで取得する

ドル円の為替レートを取得したい。

1.file_get_contents(php)で、HTMLを取得
2.HTMLを分割して現在の為替レート日本円だけを取得
3.取得できない場合はすべて0とする

下記の部分を取得する
<td class="price noLine">110.88</td>

プログラムは以下
-----------------
function rate() {
        $html = file_get_contents('https://info.finance.yahoo.co.jp/fx/convert/?a=1&s=USD&t=JPY');

        if ($html === FALSE) {
            return 0;
        }
        //ここから分割
        $reg = '/<td class="price noLine">.*?<\/td/';

        if (preg_match($reg, $html, $match)) {
            $rt = explode('>',$match[0]);

            if (!empty($rt[1])) {
                $ratetext = explode('<',$rt[1]);

                if (is_numeric($ratetext[0])) {
                    $match = $ratetext[0];
                    return $match; //円取得
                }else{
                    return 0;
                }
            }else{
                return 0;
            }
        } else {
            return 0;
        }
}
----------------- 
にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ
スポンサードリンク









にほんブログ村 IT技術ブログへ
にほんブログ村

にほんブログ村 IT技術ブログ PHPへ
にほんブログ村

にほんブログ村 IT技術ブログ IT技術情報へ
にほんブログ村

QRコード
QRコード
  • ライブドアブログ