タグ

phpに関するlastelのブックマーク (49)

  • 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 - Qiita

    Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。LaravelチュートリアルVue.jsVuexvue-router 2020/1/5 更新 チュートリアルを Laravel バージョン6 & PHP 7.4 に対応し、加筆修正しました。 技術ブログに 『Vue + Vue Router + Vuex + Laravelで写真共有アプリを作ろう(全16回)』 を公開しました 出来るだけたくさんの方に見てほしいので宣伝エントリを書きます。 コンテンツ フロントエンドVue.js + Vue Router + Vuex と サーバーサイドに Laravel を使用して写真共有アプリを開発するという内容です。 こんなやつ ができます。 写真を投稿できます。 コメント投稿、いいね、ダウン

    【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 - Qiita
    lastel
    lastel 2019/01/15
  • 【PHP超入門】HTTP(GET・POST)について - Qiita

    はじめに PHPでメールフォームや掲示板などを作る前にWebサイトがどのような仕組みで表示されているかを理解する必要があります。 役立つというレベルではなく、必ず理解しておく必要があります。 おそらく、初心者の方は、自分が書いたコードをエラーなく動かすことに必死かと思います。(偉そうなことを言ってますが、私も同じです(´ω`;)) 実際にWebサイトがどのような仕組みで表示されているかを理解していなくても、書いたコードは動作します。 そのため、なぜ理解する必要があるのかわからないという方もいると思いますが、基礎を理解する恩恵は、非常に大きいです。 Webページがどのような仕組みで表示されるのか理解することで、Webページが表示される速度を改善することができたり、メールフォームや掲示板などのWebアプリケーションを作るときに、どのようなことに気をつけるべきかもわかるようになります。 私自身、

    【PHP超入門】HTTP(GET・POST)について - Qiita
    lastel
    lastel 2018/03/27
  • websec-room.com - websec room リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    websec-room.com - websec room リソースおよび情報
    lastel
    lastel 2018/03/26
  • PHPとMySQLで新規登録とログインを実装する(PDO使用) - Qiita

    PHPのPDOの書き方で新規登録とログインを実装してみました。個人的なメモとして記述をしておりますが、参考になればと思います。 さて、PHPには、MySQLへの接続用のAPImysqlmysqli、PDO の三種類があります。そのうちの mysqlPHP 5.5.0 で非推奨となり、PHP 7 で削除されたため現在は mysqli か PDO_MySQL で記述するのが主流とのことで(詳しくはこちら)今回は PDO を使用して実装しようと思います。 手順 データベース設定 ログイン作成 メイン作成 ログアウト作成 新規登録作成 (1)データベースの設定をする 今回は、MySQL管理ツールのphpMyAdminでテーブル作成やデータベース作成などを行います。 phpMyAdminで行う手順 データベース作成 ユーザーの作成 テーブルの作成 これらを以下の通りに設定します。 データ

    PHPとMySQLで新規登録とログインを実装する(PDO使用) - Qiita
    lastel
    lastel 2018/03/26
  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
    lastel
    lastel 2018/03/07
  • PHPでログイン機能を実装するチュートリアル #1 - Qiita

    入門用の書籍などで紹介はされているのですが、質も悪く、サイトの情報も古いものが多くて初心者にとっては情報の良し悪しもつかない。だからここに書く。初心者向けだからといってグローバル空間は汚したくないので、クラスやメソッドで実装する。 当初初級者でも理解できるように書くつもりでしたが、回を進めるうちにとても初心者が理解できるような内容ではなくなってきました。 簡単に済ませたいのであれば、「PHPログイン機能サンプル」を参考にして欲しい。 要件定義 ログインは「メールアドレス」と「パスワード」をフォームから送信する 「パスワード」はハッシュ化してデータベースに登録する ユーザー自身でパスワードを変更することができる 連続してログインに失敗した時にアカウントをロックする。一定時間経過すると自動的にロックを解除する。ロックした時にはユーザーにメールで通知する。 マイルストーン ざっくりリストアップす

    PHPでログイン機能を実装するチュートリアル #1 - Qiita
    lastel
    lastel 2018/01/16
  • [PHP]ディレクトリ内の一定時間が経過した古いファイルだけを削除する | PHP Archive

    フォルダ内の古くなったファイルだけを消すには、 filemtime() で最終更新日を取得し、unlink() で削除します。 最終更新日は Unix 時間で取得されるので削除期限の指定には strtotime() を使いました。 「24 hours ago」であれば 24 時間前より古いファイルが削除されます。 単純に 「time() – (60 * 60 * 24)」としたり、mktime() を使ったりするのも良いでしょう。 【注意】 このスクリプトを実行するとファイルが削除されます。 実行前に必ず echo などで削除対象のファイルが適切に指定されているか確認して下さい。 <?php date_default_timezone_set('Asia/Tokyo'); //削除期限 $expire = strtotime("24 hours ago"); //ディレクトリ $dir =

    lastel
    lastel 2018/01/10
  • ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 脆弱性について 参考リンク PHPにおけるファイルアップロードの脆弱性CVE-2011-2202 PHP 5.4.1リリースのポイント 上記に対する補足説明 PHP 5.4.1以降 PHP 5.3.11以降 どちらかを満たしているならば,脆弱性は(今のところ)無い.どちらも満たしていないと, $_FILES 変数の構造を崩す攻撃 ../ をファイル名に含めて送信する攻撃 (ディレクトリトラバーサル) の何れか,もしくは両方の脆弱性を所持していることになるので要注意. 脆弱性対策と注意事項 $_FILES Corruption 対策 改竄されたフォームからの複数ファイル配列送信対策 脆弱性が修正された環境でも 改竄フォーム対策 も兼ねて

    ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita
    lastel
    lastel 2018/01/09
  • UNICALE – Open Source PHP Calendar – a Simple Calendar System PHP Schedule スケジュール イベント オープンソース カレンダー

    UNICALE Ver.3.52公開しました。 最新版はDownloadのページから取得して下さい。 更新内容 細かなバグ修正(未定義変数エラー修正) アップデートの際には,unicale.dbとkeiji.txtを一度別なフォルダに置くなどしてバックアップしてから行って下さい。(強くおすすめします。) ユーザーの方からバグ報告をいただき修正しました。ありがとうございます。

    lastel
    lastel 2018/01/05
  • PHPで日付時刻処理を書くならCarbonを使うべき - Qiita

    PHPの日付計算って結構厄介な思い出ありませんか? PHP5.2からDateTimeクラスが登場し幾分マシになりましたが、それでもまだまだなところがあります。 そんな厄介なこともCarbonを使えば解決するかもしれません! Carbonとは A simple PHP API extension for DateTime. CarbonとはPHPのDateTimeクラスをオーバーラップした日付操作ライブラリです。 流行ってるの? Githubでは4300を超える☆を獲得していますし、「Laravel」などの人気フレームワークに組み込まれています。 では使い方を見ていきましょう。 インストール Composerを使ってインストールします。 Composerをインストールしていない方は、こちらからお使いの環境に合わせてインストールしましょう。 <?php require 'vendor/auto

    PHPで日付時刻処理を書くならCarbonを使うべき - Qiita
    lastel
    lastel 2017/11/27
  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    Last Updated on 2024年6月26日 by admin 墨田区出張マッサージ店には20代後半くらいから月に2回ほど利用していましたが、40代になってくると仕事の疲れが抜けにくくなってきたこともあり、仕事が帰りとか休日にマッサージ店まで足を運ぼうと思っても体が重くてマッサージ店まで行く気力が無くなっていました。その時に、自宅までマッサージ師を呼べばわざわざ自らがマッサージ店まで足を運ぶ必要がないと考えて、それからは墨田区出張マッサージを月に1回程度利用することになりました。ただし、金銭的に余裕がない場合には2ヵ月に1回程度と少なくしています。墨田区出張マッサージは出張料などが含まれていますのでどうしても割高になってしまいます。それでも墨田区出張マッサージは、仕事の疲れで休日は家で休んでいたい時に便利です。外出する支度をしなくて済みますので、普段家にいるラフな格好でいられます。

    lastel
    lastel 2017/10/31
  • プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。

    この文章について OOP(オブジェクト指向プログラミング、オブジェクト指向パラダイム)について プログラミング勉強中の大学生さんに説明する機会が何度かあったので、 自分の中で整理するために書きました。 中には適切でない説明もあります。ばっさり省いているところもあります。 詳細より イメージを掴んでもらうことを優先しているためです。 「それにしてもあんまりだなー」という表現がありましたらご連絡いただけると嬉しいです。 大学生さん 大学生さんたちはいろんな背景を持っています。 プログラミングを始めたばかりの人 独学で Objective-C や JavaScript を書いた経験がある人 Web やコンピュータの仕組みについてもこれから勉強する予定の人 使用言語 大学生さんたちはプログラミングの第一歩として JavaScriptPHP を使っています。ここでは説明に PHP のコードを使

    プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。
    lastel
    lastel 2017/10/31
  • PhantomJSを使ってスクリーンキャプチャなど色々試してみた - Qiita

    はじめまして。イエシルグループエンジニアのりゅうです。 こないだ偶然で担当プロジェクトのテスト(Capybara)がエラーになってハマって、PhantomJS周りまでを調査してみました。 PhantomJSとは PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. WebkitベースのHeadlessブラウザで、DOMハンドリング、CSSセレクター、JSON、CanvasとSVGをサポートしております。 PhantomJSのインストール コメンドライン(mac) mac上で、brewを使ってphant

    PhantomJSを使ってスクリーンキャプチャなど色々試してみた - Qiita
  • MeCabをPHPで使う - 動かざることバグの如し

    もうソース貼り付けるだけでいいよね(適当 Windows環境ver <pre> <?php function exeMecab($str){ //必ず[']で囲むこと $exe_path = 'D:\xampp\MeCab\bin\mecab.exe'; $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w") ); $process = proc_open($exe_path, $descriptorspec, $pipes); if (is_resource($process)) { fwrite($pipes[0], $str); fclose($pipes[0]); $result = stream_get_contents($pipes[1]); fclose($pipes[1]); pro

    MeCabをPHPで使う - 動かざることバグの如し
  • Composerインストール手順(Windows) - Qiita

    はじめに Composerは、PHP 5.3以上向けの依存関係管理ツールです。前もってPHPをインストールしておく必要があります。PHPがインストールされていない場合はインストールしておきましょう。 一応、私が作った手順のリンクです。 お手軽PHP開発環境構築(Windows) Composerのインストール Composerをインストールしてきいきます。ここではインストーラーを使ってインストールしていきます。 プロキシの設定 もし構築するPCがプロキシを介している場合はインストールする前にプロキシの設定を行います。プロキシを介してない場合は読み飛ばしてください。 OSの環境変数に下記のように設定してください。 変数名: HTTP_PROXY 値: http://<プロキシサーバ名>:<ポート番号> 【例】ホスト:proxy.mytest.co.jp、ポート:8080の場合 インストーラー

    Composerインストール手順(Windows) - Qiita
    lastel
    lastel 2017/06/14
  • PHP で Web サイトのスクリーンショットを取得する | iHat(JP)

    ここでは、 Snappy を使って Web サイトのスクリーンショットを取得する PHP スクリプトを作成する方法について説明します。 Snappy は、「Web サイトのスクリーンショットをコマンドラインから撮影する」で紹介した wkhtmltoimage を PHP から利用するためのライブラリです。詳しくは下記の Web サイトを参照してください。 KnpLabs/snappy · GitHub Snappy のダウンロードと設置 Snappy をダウンロードし、 /usr/local へ設置します。 [user@localhost ~]$ wget https://github.com/KnpLabs/snappy/archive/0.1.2.tar.gz -O snappy-0.1.2.tar.gz [user@localhost ~]$ cd /usr/local [user@

    PHP で Web サイトのスクリーンショットを取得する | iHat(JP)
    lastel
    lastel 2017/04/11
  • CaboChaで始める係り受け解析 - Qiita

    注意 著者は自然言語処理(NLP)初心者です。 記載内容に間違いがある場合は、コメントを頂けると助かります。 MeCabの後には、何で遊ぼう? CaboCha(南瓜) CaboCha(南瓜)とは? CaboCha/南瓜: Yet Another Japanese Dependency Structure Analyzer CaboCha は, SVM(Support Vector Machines) に基づく日語係り受け解析器です。 引用元:cabocha - Yet Another Japanese Dependency Structure Analyzer - Google Project Hosting 係り受け解析とは? 文節間の「修飾する(係る)」「修飾される(受ける)」の関係を調べる事です。 ex.綺麗な海 ・「綺麗な」→「海」 #「綺麗な」が「海」を修飾する。 何が嬉しいの

    CaboChaで始める係り受け解析 - Qiita
    lastel
    lastel 2017/02/23
  • マルコフ連鎖×形態素解析でテキストを自動生成するライブラリを作った - Qiita

    形態素解析とマルコフ連鎖を使って文章を自動生成するPHPのライブラリを作ってみました。 packagistに登録したので、composerで簡単にインストールできます。 事前準備 MeCabをインストール (公式サイト) php-mecabをインストール (公式サイト) マルコフ連鎖ライブラリをインストール require __DIR__ . '/vendor/autoload.php'; use YuzuruS\Mecab\Markovchain; $mc = new Markovchain(); $text = 'ある村むらから、毎日まいにち町まちへ仕事しごとにいく男おとこがありました。どんな日ひでも、さびしい道みちを歩あるかなければならなかったのです。ある日ひのこと、男おとこはいつものごとく考かんがえながら歩あるいてきました。寒さむい朝あさで、自分じぶんの口くちや、鼻はなから出でる息

    マルコフ連鎖×形態素解析でテキストを自動生成するライブラリを作った - Qiita
    lastel
    lastel 2017/01/20
  • 今更ながらPHPでスクレイピングをしてみる - Qiita

    以前は、PHP Simple HTML DOM Parserってのを使っていましたが、久しぶりに調べてみると、phpQueryというのがあるようなので、それを使ってみる。 オリジナルのものはここからダウンロードできるようです。 が、しばらくメンテされてないようです。ForkしてComposerに対応したものもあるようです(試してません)。 なお、あまりTableを対象としたサンプルが無かったのでテーブルのスクレイピングを中心に書きます。 シンプルなデモ このようなHTML(test.html)があるとすると、 <!doctype html> <html> <head> <title>scraping test</title> </head> <body> <h1>hoge</h1> <!-- table1 --> <div id="greeting">Hello</div> <table>

    今更ながらPHPでスクレイピングをしてみる - Qiita
    lastel
    lastel 2017/01/06
  • [PHP]文章を解析して単語ごとに分解する(形態素解析) | PHP Archive

    語は英語と違い、単語同士が明確に区切られていないので、一つ一つの単語の品詞を調べる場合は、いわゆる「分かち書き」をする必要があります。 分かち書きとは次のように単語を分けて書くことです。 これは日語です → これ | は | 日語 | です プログラミングで分かち書きを行うには大変な労力がかかるので、ゼロから開発するのは現実的ではありません。 簡単に行う方法の一つは Yahoo! API を利用することです。 クエリを送るだけで簡単に解析結果を受け取ることができるので便利ですが、リクエスト回数に上限があったり、クレジット表記が義務付けられたりするので、状況によっては使いにくくなります。 もう一つはサーバーに MeCab をインストールする方法です。 Mecab はオープンソースの形態素解析エンジンで、様々な分野で活用されている実績あるプログラムです。 可能ならこちらを導入するのがベ

    lastel
    lastel 2016/11/30