タグ

phpに関するmachupicchubetaのブックマーク (27)

  • PHPのスクリプトを色々な環境で試すサービス

    (Last Updated On: 2018年8月13日)PHPで開発したり、記事を執筆する時には色々な環境で試したい場合があります。自分の環境で試すのも良いですが、Webサイトにコピー&ペーストで試せると便利です。あまり知られていない(?)ようなので紹介します。 これから紹介する2つのサイトはどちらもPHPコードを貼り付けて実行するサービスです。コードと実行結果は保存され、ユニークなURLが作成されます。ソースコードは公開される事になるので、公開して良いコードだけに利用できます。 メールリストやブログなどで、実証コードを見せたい場合などに便利です。 3v4l.org http://3v4l.org/ 一度にほとんどのリリース版PHPで実行し、実行結果に差分がある場合に表示されます。色々なバージョンの実行結果を比べたい場合には非常に便利です。もう一度書きます。コードは保存されるので注意して

    PHPのスクリプトを色々な環境で試すサービス
  • PHP、CakePHPバージョンアップの決断 | ランサーズ(Lancers)エンジニアブログ

    インフラエンジニアの金澤です。 この度、ランサーズ稼働環境(PHP + CakePHP)のバージョンアップを決断しました。 まずは私から、その経緯と計画についてお話いたします。 バージョンアップ決断の理由 ランサーズは、2008年にサービスを開始しました。 現在、PHP 5.3.29 + CakePHP 1.3.6 で稼働しており、長らくバージョンアップせずに開発を続けてきましたが、今回、PHP 7 + CakePHP 3までバージョンアップすることを決断しました。 その理由は、主に以下になります。 旧バージョンのサポート終了 PHP 5.3もCakePHP 1.3も、サポートが終了しています。 今後、特にセキュリティに関わるバグが報告された場合、今のバージョンを続ける限り、自分たちで対応する必要があります。 (実際、独自に手を入れている箇所がいくつか存在します) ライブラリバージョンアッ

    PHP、CakePHPバージョンアップの決断 | ランサーズ(Lancers)エンジニアブログ
  • PHP 7 の無名クラスから考えるクラスの在り方 - Shin x Blog

    いよいよ、PHP の次期メジャーバージョンの PHP 7 がリリースされます。すでに、RC4 が登場しており、来月予定されているリリースが楽しみです。 PHP 7 には幾つかの新機能が盛り込まれているのですが、その中でも気になるのが、無名クラスです。 無名クラスとは 無名クラスは、クラスの定義をすることなく、オンザフライでオブジェクトを生成する機能です。匿名関数(ネイティブクロージャ)のクラス版だと思うとイメージしやすいです。 無名クラスは、new classで、生成します。下記が、そのサンプルです。ここでは、sayメソッドを持つ無名クラスを定義して、$objectに格納しています。$object の say メソッドを実行すると、'Hello'という文字列が出力されます。 <?php $object = new class { public function say() { echo

    PHP 7 の無名クラスから考えるクラスの在り方 - Shin x Blog
    machupicchubeta
    machupicchubeta 2015/10/14
    anonymous class
  • エンジニアtype 技術者のキャリアを考えるWebマガジン - 転職@type

    エンジニアtypeは、各種エンジニアをはじめ「創る人たち」のキャリア形成に役立つ情報を発信する『@type』のコンテンツです。

    エンジニアtype 技術者のキャリアを考えるWebマガジン - 転職@type
  • スクリプトインジェクション入門 - Qiita

    はじめに 今回の記事は PHP を想定しています。 PHP は WEB サイトで最も使われていて、初心者がとっつきやすく、セキュリティーホールのあるシステムを最も多く生み出し続けている言語ですよね( ̄▽ ̄;) そこで WEB プログラミングの初心者の方をターゲットに、出来るかぎり分かりやすく書いてみます。 というのは建前で、今週末にある PHP セキュリティのお勉強会の予習です。 記事の内容を他人の公開サーバーで試すと犯罪になる場合もあるので注意してね。 セキュリティを確保するにはシステムのアップデートが欠かせませんが、PHP は後方互換性に乏しく、バージョンアップが高コストなため、問題のあるバージョンのまま放置されたシステムになりやすく危険な言語だと思っています。 これは Ruby も同じで、私が言語を選べるなら、どちらも使いません。 堅い言語なら Java か C#(ASP.NET)、

    スクリプトインジェクション入門 - Qiita
  • Laravel - ウェブ職人のためのPHPフレームワーク

    ウェブ職人のためのPHPフレームワーク。 PHPに支障はありません。楽しくコーディングし、新しい息吹を楽しんでください。 RESTful ルーティング あなたの適用へのリクエストに応えるために簡単なクロージャーを使って下さい。 コマンド Your Data 素晴らしい Eloquent ORM と 素晴らしいマイグレーションシステムを完備しています。 美しいテンプレート 在来の PHP 、もしくは軽量の Blade テンプレート・エンジンを使用してください。Blade を好きになるでしょう。 明日の準備 Laravel は、いろいろな規模のプロジェクトに対応します。 実績のある土台 Laravel は Symfony コンポーネントの上に構築されます。 Composer で動く Composer はあなたの適用のサードパッケージを管理する、驚くべきツールです。 最高のコミュニティ Lara

  • Laravel コードからフレームワークの起動から終了までの流れを追う

    Laravel フレームワークが起動してから終了するまでの流れについて、コードを読んでみました。 今回読んだフレームワークのバージョンは、4.1.21 です。 エントリポイント エントリポイントは、public/index.php です。 このファイルではコメントが多数ありますが、実際に処理を行っている行は、下記の 3 行だけです。 このコードから想像できるように、オートローダの設定、フレームワークの設定、そして実行という流れです。 require __DIR__.'/../bootstrap/autoload.php'; $app = require_once __DIR__.'/../bootstrap/start.php'; $app->run(); それぞれについて見ていきます。 1. bootstrap/autoload.php ここでは、オートローダの設定を行います。Compo

  • PHPのセッションIDは暗号論的に弱い乱数生成器を使っており、セッションハイジャックの危険性がある : DSAS開発者の部屋

    下記の文章は、PHPのセッションIDに対する攻撃についてFull Disclosure MLに2010年に投稿された文章を和訳したものです。訳者の意見としては、攻撃の成立条件は極めて厳しく、そこまで深刻度は高くないと考えています。 とはいえ、疑似乱数列への攻撃がどのように行われるのか、その可能性を示す文章は比較的珍しいもののように思います。暗号論的に安全な疑似乱数とは何か、なぜ必要なのかといった内容を間接的に教えてくれる面白い文章だと感じましたので、今回翻訳してみました。 (以下、原文の和訳です) 原文:http://seclists.org/fulldisclosure/2010/Mar/519 Advisory (c) 2010 Andreas Bogk <andreas () andreas org> Product:PHP Version:5.3.2 以降 脆弱性の種類:暗号論的な

    PHPのセッションIDは暗号論的に弱い乱数生成器を使っており、セッションハイジャックの危険性がある : DSAS開発者の部屋
  • 2013-03-26

    ここ数ヶ月間は会社のプロジェクトでは FuelPHP を使っています。丁度よいタイミングで勉強会が開催されたので参加しました。 FuelPHP 勉強会 東京 vol.3 : ATND 申し込んだ時点では参加者全員 LT という約束だったので、ここ数ヶ月 FuelPHP を使った実感を簡単にまとめてスライドにしました。 FuelPHPを3ヶ月使ってみて from Tetsuji Koyama 昼の勉強会も面白い発表をたくさん聞けて、夜の懇親会もさらに楽しくて、とても良い時間を過ごさせて頂きました。 知ってる人が一人もいない勉強会も新鮮でいいなぁ〜。もっと色んなところに出て行かないといけないなと実感しました。 さて、FuelPHP 勉強会 東京 vol.3 : ATND で発表したスライドの中で、FuelPHPAmazon DynamoDB を使いやすくする SDK のラッパーを OSS

    2013-03-26
  • Excelの2007/2010バージョンも読み書きできるPHPエクステンション:phpspot開発日誌

    PHP Excel Extension 0.8.6 - iBlog - Ilia Alshanetsky Excelの2007/2010バージョンも読み書きできるPHPエクステンションが公開されているっぽいです。 Extensionなので高速で動作し、さらに新しいバージョンのExcelも使えるということで試してみるとよいかも。 公開はGitHubにて行われています 関連エントリ PHPExcelを使ってPHPExcelファイルを出力 PHPExcel2007のファイルを扱えるクラスライブラリ「PHPExcelPHPからWord、ExcelPowerPointのドキュメントを生成するサンプル

  • How to get controller and action name in ErrorController

    How can I get a controller and an action name in the ErrorController? I mean the controller and action where an exception occurred. For example, if I go to: /bogusController/bogusAction I would like to get "bogusController" and "bogusAction". Calling: $this->_request->getControllerName(); $this->_request->getActionName(); Returns "error" and "error".

    How to get controller and action name in ErrorController
    machupicchubeta
    machupicchubeta 2012/12/07
    $this->_request->getControllerName(); $this->_request->getActionName();
  • Zend Framework-1.11 _forward とアクション名 getActionName

    _forward() 呼び出しとアクション名の変更タイミング アクションから別のアクションを実行させる場合は _forward() メソッドを 使用するが、このとき設定したアクション名が直ちにリクエストオブジェクトに反映される。 postDispatch() メソッドで何か処理を行っている場合、リクエストオブジェクトで取得できるアクション名と 実際に実行されているアクション名が異なることになる。 ※ 未検証だが、コントローラ名やモジュール名も同様と思われる 以下に動作確認コードを記載する。(index アクション内で next アクションに フォワードしている) [PHP]class IndexController extends Zend_Controller_Action { public function init() { $action_name = $this->getRequ

    machupicchubeta
    machupicchubeta 2012/12/07
    $this->getRequest()->getActionName()
  • PHP: Visibility - Manual

    Visibility The visibility of a property, a method or (as of PHP 7.1.0) a constant can be defined by prefixing the declaration with the keywords public, protected or private. Class members declared public can be accessed everywhere. Members declared protected can be accessed only within the class itself and by inheriting and parent classes. Members declared as private may only be accessed by the cl

    machupicchubeta
    machupicchubeta 2012/12/07
    public protected private
  • スタートアップ研修記 » PHP クラス定義

    uchiumiです。 今日のPHPはクラス定義について学びました。 大きな規模のプログラムになっていくと、今までやってきたような書き方だと変更が大変だったり管理するのに限界がきてしまうとのことでした。 そこで、オブジェクト指向という考え方の「クラス」というものがあるので、それを使っていこうということでした。 クラスとは設計図みたいなもので、クラスを定義するには、 class クラス名{} というように書き、{}の中にフィールドやメソッドを書いていきます。 ・フィールド フィールドの種類は「クラス変数」と「インスタンス変数」があり、 それぞれ以下の様な書き方で定義します。 private static $クラス変数名= 0; private $インスタンス変数名; クラス変数というのはインスタンスを生成しなくても仕様することができ、全体で共有される変数です。 この変数をクラス内で使うときは、

  • PHP の include, require で相対パスを指定して読み込む場合のメモ - hoge256ブログ

    PHP の inlude や require で他のファイルを相対パスを指定して読み込む場合があります。 特に最近は PHP でもオブジェクト指向な感じでガリガリプログラムを書くことが多いので、細かく class ファイルに分かれたりして、さらに、include, require を活用することになるかと思います。 で、そんな時に問題になりやすいのが、include しているファイルの中で、またさらに別のファイルを include するような場合です。 例えば、次のようなディレクトリ構成で、 www/ |-index.php | |-func/ | |-function.php | |-class/ |-class.php 次のような include を行っていたとします。 www/index.php ファイル <?php include("func/function.php"); ?>

  • PHP: 自動的に定義される定数 - Manual

    The __CLASS__ magic constant nicely complements the get_class() function. Sometimes you need to know both: - name of the inherited class - name of the class actually executed Here's an example that shows the possible solution: <?php class base_class { function say_a() { echo "'a' - said the " . __CLASS__ . "<br/>"; } function say_b() { echo "'b' - said the " . get_class($this) . "<br/>"; } } class

  • What does @ mean before a variable?

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    What does @ mean before a variable?
  • PHP Constants Containing Arrays?

    This failed: define('DEFAULT_ROLES', array('guy', 'development team')); Apparently, constants can't hold arrays. What is the best way to get around this? define('DEFAULT_ROLES', 'guy|development team'); //... $default = explode('|', DEFAULT_ROLES); This seems like unnecessary effort.

    PHP Constants Containing Arrays?
  • PHPリファレンス(in_array()/array_search())

    スポンサードリンク 指定した値の配列存在チェックするには、in_array()関数またはarray_search()関数を使います。

  • fgets/feof関数の使い方(ファイルから1行読み込む)

    引数のハンドルで指定したファイルポインタから最大 length - 1 バイト読 み出し、その文字列を返します。読み出しは、length - 1 バイト読み出した か、(返り値 に含まれる)改行文字を検出したか、EOF に達したかのいずれか が起こった時点で終了します。length が指定されない場合、デフォルトは 1k または 1024 バイトとなります。 引数: handle 対象となるファイルのハンドル length 一度に読み込む最大バイト数 返り値: エラーが起こった場合、FALSE 改行が検出されるまでファイルの内容を読み込みます。改行以外でもファイルの最後まで到達したり、最大バイト数を指定している時はそのバイト数に達した段階で終了します。 1行読み込んだ後に再度この関数を実行すると、ファイルポインタは前回実行した際に終わった改行部分の次に設定されています。よって再度この関数を

    fgets/feof関数の使い方(ファイルから1行読み込む)