SPA(Single Page Application)の普及が一層進んでおり、従来型のMPAを知らないウェブ開発者も生まれつつあるようです。SPA対応のフレームワークでは基本的な脆弱性については対策機能が用意されていますが、それにも関わらず、脆弱性診断等で基本的な脆弱性が指摘されるケースはむしろ増えつつあります。 本セッションでは、LaravelとReactで開発したアプリケーションをモデルとして、SQLインジェクション、クロスサイトスクリプティング、認可制御不備等の脆弱性の実例を紹介しながら、現実的な対策について紹介します。LaravelやReact以外のフレームワーク利用者にも役立つ説明を心がけます。
本稿では PHP のパッケージ管理ツール Composer を CentOS にインストールする手順について解説します。 前提事項 Composer を利用するためには、あらかじめ CentOS に PHP がインストールされている必要があります。 まだインストールが済んでいない場合は、つぎのページなどを参考に PHP のインストールを済ませてください。 Composer を利用するためには、PHP 5.3.2 以上が必要です。 CentOS 7 に PHP 5.6 を yum でインストールする手順 CentOS 7 に PHP 7.0 を yum でインストールする手順 CentOS 7 に PHP 7.1 を yum でインストールする手順 CentOS 7 に PHP 7.2 を yum でインストールする手順 CentOS 7 に PHP 7.4 を yum でインストールする手
テストとかどうでも良いから自動操作がしたい! seleniumは本来phpUnitなどと組み合わせてテストを自動実行するために使われるのだが私はただブラウザの自動実行を体験したいだけ。 なので今回は『とりあえず自動操作を体感』したいという人に向けて発信する。 seleniumとは これをご覧になるのが一番。コマンドを叩くだけで勝手にブラウザが起動して入力・検索を行っている。本記事ではここまでを目指す。 環境構築 今回はPHPで自動操作のプログラムを書き、Chromeで自動操作を実行する。 公式ではphpでSeleniumを動かすドライバーがないため、Facebookの中の人が作ったSeleniumのPHP版、facebook-webdriverを使用する。(SNSのFacebookサービスとは無関係です) 作業ディレクトリの作成 とりあえず実行したいんじゃ、という方のためなので以後はこのフ
php.netの一覧( http://php.net/manual/ja/language.oop5.magic.php )が見にくかったので自分なりにまとめておく。 2018/05/23 サンプルコードの見直し・追加 2020/02/21 サンプルコードをLaravelを意識したものに見直し 比較的使う子たち __construct __call __callStatic __get __set __toString __construct( $argments ) クラスがインスタンス化されたときに呼ばれる。 よくある初期化用。依存注入でも使用される。 public function __construct( HogeService $hoge_service ) { $this->hoge_service = $hoge_service ; }
PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2020/11/26に リリースされました 。 2020/08/04にPHP8.0がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2020/11/26にPHP8.0がリリースされる予定です。 というわけでPHP8.0で対応することが決まったRFCを見てみましょう。 RFC JIT 賛成50反対2で受理。 PHP8の目玉、JITです。 PHPをネイティブコードにコンパイルし、さらにコンパイルした結果を次のリクエストに使い回すことができます。 速度はOpcacheがオンの状態から平均的に1.3-1.5倍程度、さらにCPUバウンドな処理なら3倍以上という劇的な高速化が見込めます。 Opcache無しからだと、1分かかっていた
PHPで、配列中に特定のキーが存在するか真偽値を取りたい場合、isset、in_array、array_key_existsという関数があります。 in_arrayの速度は、O(n)なので、キーの数が増えるほど重くなります。 issetとarray_key_existsは、O(1)なのでin_arrayよりもはるかに高速でした。 また、issetとarray_key_existsでは、NULLに対しての処理が違うようです。 <?php $array_data = array('1' => NULL, '2' => 'test'); // FALSE isset($array_data['1']); // TRUE array_key_exists('1', $array_data);
PHP Coding Standards Fixer¶ The PHP Coding Standards Fixer (PHP CS Fixer) tool fixes your code to follow standards; whether you want to follow PHP coding standards as defined in the PSR-1, PSR-2, etc., or other community driven ones like the Symfony one. You can also define your (team’s) style through configuration. It can modernize your code (like converting the pow function to the ** operator on
Welcome There’s a lot of outdated information on the Web that leads new PHP users astray, propagating bad practices and insecure code. PHP: The Right Way is an easy-to-read, quick reference for PHP popular coding standards, links to authoritative tutorials around the Web, and what the contributors consider to be best practices at present. There is no canonical way to use PHP. This website aims to
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
JSON, XML などは人間の目に比較的優しい形 [要出典] でデータを表現することができます。その反面、データが大きくなったり、データ解析が複雑だったりします。 Protocol Buffers は、通信や永続化などを目的に、データサイズの小ささやパース時のパフォーマンスなどを追及したシリアライズフォーマットです。データ構造はあらかじめプロトコル定義ファイル(.proto)に定義をしておき、Google が配布している protoc プログラムによって、各プラットフォーム上でのシリアライザ・デシリアライザを含めた関連コードが自動的に生成できるようになっています。 したがって利用する際の基本的な手順は大雑把に次のようになります データ構造を IDL で定義した proto ファイルを作成する proto ファイルからProtocol Buffersの利用に必要なコード(シリアライザ・デシ
TL;DR PHPで動くファミコンエミュレータを作った php-terminal-nes-emulator画面描画は点字を使って文字出力コントローラは標準入力からfread() 経緯 2016年の2月にPHPで動くゲームボーイのエミュレータ、php-terminal-gameboy-emulator に衝撃を受けて、その実装の解説を勉強会やカンファレンスでトークしたりSoftware Design誌に書いたりしました。(*1) カンファレンスでのトークでは時間の都合もあって全体のごく一部しか話が出来ないのですが、Software Design誌では誌面をたっぷり頂いてCPU、メモリアクセス、画面表示とphp-terminal-gameboy-emulator のほぼ全域を解説出来たので満足し、その熱は落ち着いていました。 そんな中、9月に開催されたbuilderscon tokyo 201
はじめに CentOS6系の標準リポジトリのPHPバージョンは5.3、 CentOS7系の標準リポジトリのPHPバージョンは5.4です。 それ以外のバージョンを使用したい場合は、リポジトリを追加してのインストール作業が必要になります。 今回、PHP5.6, PHP7.0, PHP7.1のインストール手順について記載します。 (※2017-07-23時点の情報です) Yumリポジトリ追加 EPELとRemiリポジトリを追加します。 EPELリポジトリ [CentOS6系] yum install epel-release または rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [CentOS7系] yum install epel-release または rpm -Uvh http
ねらい 他でswift+jsonのpostがなかった 一番書かれているプログラムもswiftのバージョンが2系だったりphp側の処理がないので、今回は3系で記述しphpも #実行環境 swift3 Xcode:8.4 beta macOS:Sierra 10.12.3 php:7.0.15 MAMP:4.1.1 Swift側 一番やりたかったことが書かれたコードがあったんですが、2系だったため、今回はこれを3系に書き直しています。 override func viewDidLoad() { super.viewDidLoad() let urlString = "http://localhost:8888/test/postTest.php" let request = NSMutableURLRequest(url: URL(string: urlString)!) request.ht
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く