タグ

PHPに関するminodiskのブックマーク (11)

  • PHPのround関数とは一体なんだったのか - hnwの日記

    (7/3 14:05追記)Javaに関する記述について誤認があったので盛大に書き換えました。Java 6、Java 7、Java 8それぞれで実装が変わっていたようです。 (7/13 23:55追記)記事中ではroundを四捨五入と言い切ってしまっています。これは筆者がC99のroundを基準に考えているためですが、言語によっては偶数丸めになっているround関数も珍しくありません。ご注意ください。 PHPのround関数について、ネット上で次のような記述を見つけました。 PHP 四捨五入の計算を間違える唯一の言語として畏れられていましたが、そのバグは治っているかもしれません(治ってないかもしれません) 主要なプログラミング言語8種をぐったり解説 - 鍋あり谷あり 各言語を面白おかしく紹介する内容とはいえ、ずいぶん雑な理解だなーという印象です。ゆるふわな話だけでPHPがdisられ続けるの

    PHPのround関数とは一体なんだったのか - hnwの日記
    minodisk
    minodisk 2016/07/04
  • PhpStorm: PHP IDE and Code Editor from JetBrains

    Major frameworks support PhpStorm is perfect for working with Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, CakePHP, Yii, and other frameworks. All the PHP tools The editor actually 'gets' your code and deeply understands its structure, supporting all the PHP language features for modern and legacy projects. It provides the best code completion, refactorings, on-the-fly er

    PhpStorm: PHP IDE and Code Editor from JetBrains
    minodisk
    minodisk 2010/11/30
    PhpStorm
  • http://www.rider-n.sakura.ne.jp/regexp/regexp.php

  • PHP と Web アプリケーションのセキュリティについてのメモ

    このページについての説明・注意など PHP は、Apache モジュールや、CGI、コマンドラインとして使用できるスクリプト言語です。このページでは、主に PHP における、Web アプリケーションのセキュリティ問題についてまとめています。 Web アプリケーションのセキュリティ問題としては、以下の問題についてよく取り挙げられていると思いますが、これらのセキュリティ問題について調べたことや、これら以外でも、PHP に関連しているセキュリティ問題について知っていることについてメモしておきます。 クロスサイトスクリプティング SQL インジェクション パス・トラバーサル(ディレクトリ・トラバーサル) セッションハイジャック コマンドインジェクション また、PHP マニュアル : セキュリティや、PHP Security Guide (PHP Security Consortium) には、PH

    minodisk
    minodisk 2010/10/19
    PHPのセキュリティ対策まとめ。「PHP サイバーテロの技法 - 攻撃と防御の実際」と合わせ読む。
  • 2005-11-21

    ダメ元で...アップルのiMac G5欲しい! もし当たったら両親にプレゼントしよう。薄くなっているのと iSight を内蔵しているのは魅力。Front Row を使ってみたいな。なにげに Mighty Mouse を標準装備しているのもいい。 ハッシュに MD5 を使っているアプリケーションをデータベースのテーブル定義等を変更せずに SHA-1 に移行するために 4bit × 40文字でなく、5bit × 32文字のハッシュを返す関数をつくってみた。 function sha1_32($str) { $hex = sha1($str); $hash = ''; $c = array_map('strval', array_merge(range(0, 9), range('a', 'v'))); //$c = array_map('chr', array_merge(range(48,

    2005-11-21
    minodisk
    minodisk 2010/10/14
    SHA256(16進数)を32進数に変換。マッピング版。
  • Mhash(続々・SHA-256) - 讃容日記

    なぜか個人的に Mhash がブームだった(過去形)ので、その間に作ってみた関数・クラスを晒してみる。 Mhash がサポートするハッシュ関数を動的に定義する関数: function mhash_inport_function($name) { if (function_exists($name)) { return; } $algo = strtoupper($name); $func = strtolower($name); $cnst = 'MHASH_' . $algo; if (!defined($cnst)) { $errmsg = 'Mhash: No such hashing algorithm (%s)'; trigger_error(sprintf($errmsg, $algo), E_USER_ERROR); return; } $fmt1 = 'function %

    Mhash(続々・SHA-256) - 讃容日記
    minodisk
    minodisk 2010/10/14
    SHA256(16進数)を32進数に変換。PHPの標準関数版。
  • PHP: トランザクションおよび自動コミット - Manual

    さあ、PDO を使用してデータベースに接続することができました。 クエリを発行する前に、PDO がトランザクションをどのように扱うのかを 理解しなければなりません。トランザクションについてよくわからない方の ために説明すると、これは以下の 4 つの機能、つまり 原子性 - Atomicity、一貫性 - Consistency、独立性 - Isolation および 永続性 - Durability (ACID) を提供するものです。 一般的な言葉で言うと、トランザクション内で実行された作業は たとえ段階的に行われたものであってもデータベースに安全に反映される ことが保証されています。トランザクションのコミット時に他の接続の 干渉を受けることはありません。また、トランザクション内での作業は (まだコミットされていなければ) いつでも自動的に取り消すことが できます。これにより、スクリプト内

    minodisk
    minodisk 2010/10/08
    PDOでトランザクション。PDO::beginTransaction() で開始。エラーがなければ PDO::commit() でトランザクションをコミットし終了。エラーがあれば PDO::rollBack() でトランザクションをコミットせず終了。
  • PDOでサクサクDB開発

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。 対象読者 PHP 5を使ったことがある方 以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。 PDOとは PDO(

    PDOでサクサクDB開発
    minodisk
    minodisk 2010/09/29
    「PDO は、データアクセスの抽象化レイヤを提供します。 つまり、使用しているデータベースが何であるかにかかわらず、同じ 関数を使用してクエリの発行やデータの取得が行えるということです。」
  • PEAR-SOAPとFlexからの通信(サーバサイド) - Thousand Years

    PEAR-SOAPを用いて作られたWebServiceをFlexからSOAP通信で呼び出したときのメモです。色々とはまりどころがあったのでその際のメモも一緒に。 サンプルつくるにあたっては、サーバ側(PHP)→クライアント側(Flex)の順番で作成しています。 1.サーバ側の準備 サーバ側に必要なのは、実際のSOAP通信の際に受け口になってくるphp(xml.php)で、今回はメソッドなどを外出ししたかったので、クラスにまとめました(Service.php)。 サーバ側のソースなどは以下の通りで、簡単の為にxml.phpとService.phpをサーバのドキュメントルートに設置しています。http://localhost/xml.phpでアクセスできるようにしています。 xml.php <?php require_once 'Service.php'; require_once 'SOAP

    PEAR-SOAPとFlexからの通信(サーバサイド) - Thousand Years
    minodisk
    minodisk 2010/09/15
    SOAPのテスト環境構築用
  • PHP5でSOAPを用いたブックマークサービスを作成する

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHP5でSOAPを用いたブックマークサービスを作成する
    minodisk
    minodisk 2010/09/15
    SOAPのテスト環境構築用
  • [php] パスワード認証ログインシステムのサンプル

    パスワードフィールドに入力された文字列を設定されたパスワードと照合し、一致していたらログイン後画面に飛ばす 簡単なログイン処理のサンプルソースです。 CookieSession両方晒しておきます。 phpファイルを二つ用意しますが、便宜的に login.php → ログイン画面 admin.php → ログイン後画面 としています。 先頭行にパスワードを設定する定数がありますが、 ファイル数の多いスクリプトではconfig.phpなどを作ってincludeすることが多いです。 ログイン処理の流れは大体こんな感じです。 パスワードフィールドに文字列入れて送信 送信された文字列が設定されたパスワードと一致するか確認 一致していたらクッキー、またはセッションに暗号化したパスワードを保存して次のページへ遷移 一致していなかったらエラーメッセージを出す ログアウト処理について追記しました Cook

    [php] パスワード認証ログインシステムのサンプル
    minodisk
    minodisk 2010/08/25
    ログインをCookieで維持。$_COOKIEと$_SESSIONで実装するサンプル。
  • 1