タグ

PHPに関するlockcoleのブックマーク (320)

  • 画像ファイルに PHP コードを埋め込む攻撃は既知の問題

    Last Updated on: 2015年9月10日国内外のメディアで「画像ファイルに攻撃用のPHPコードが含まれていた」と比較的大きく取り上げられています。しかし、この攻撃手法は古くから知られていた方法です。条件は多少厳しくなりますがPerl, Ruby, Pythonでも同様の攻撃は考えられます。PHPの場合は言語仕様的に他の言語に比べ攻撃が容易です。 典型的な攻撃のシナリオは次の通りです。 追記:Tokenizerを使った例に修正しました。 アバダなどの画像ファイルをアップロードできるサイトを探す ローカルファイルインクルードバグを探す 画像ファイルにサイトが利用している言語のコードを埋め込む 攻撃コードを含んだファイルを画像ファイルとしてアップロードする ローカルファイルインクルードバグを利用して攻撃コードを実行する PHPの場合、リモートインクルードバグを攻撃するための攻撃用コ

    画像ファイルに PHP コードを埋め込む攻撃は既知の問題
    lockcole
    lockcole 2007/06/25
    ローカルファイルインクルードのバグを突いた攻撃に対する,画像ファイルアップロード側の対策。画像の形式変換(GIF→PNG→GIF),ファイルの圧縮,適切な正規表現での<?タグ発見など。
  • http://youmos.com/news/drupal_cms.html

    lockcole
    lockcole 2007/06/24
    機能が多いCMSとしてDrupalを紹介。「英語のみのモジュール(機能拡張)を導入しても、自分で日本語訳に修正する機能も備わっている。」と,ローカライズ機能についても説明してる。
  • CakePHPで高速Webアプリ開発:第1回 CakePHPを使いたくなる5つの特徴|gihyo.jp … 技術評論社

    CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 家サイト(英語)(左図⁠)⁠。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム

    CakePHPで高速Webアプリ開発:第1回 CakePHPを使いたくなる5つの特徴|gihyo.jp … 技術評論社
    lockcole
    lockcole 2007/06/24
    以前のフレームワーク比較評価ではsynfonyに負けていたCakePHPだけど,いまはどうなんだろう。どちらもコミュニティがあって日々進歩してるし。修得の容易さ,PHP4/5で動作,ActiveRecordばりのO/Rマッパーなど。
  • リッチUIでオンラインファイル管理 - AjaXplorer 2.0登場 | エンタープライズ | マイコミジャーナル

    20日(米国時間)、AjaXplorerの最新版となる「AjaXplorer 2.0」が公開された。AjaXplorerはPHPで開発されたファイルブラウザ。Webサーバで管理されているファイルをWebブラウザから操作できるようにする。プロダクトはGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもと、オープンソースソフトウェアとして提供されている。 AjaXplorerでサポートしている操作は、ファイルのアップロード、ダウンロード、保存パスの変更、名前の変更など、基的な操作から、オンラインでのファイル編集や画像のプレビュー、ブックマーク機能まで多岐に渡る。 2.0ではGUIが作り替えられているほか、InfoPanel、検索エンジン、ファイルをダウンロードせずに実施するMP3ファイルの演奏機能、画像ビューア機能の拡張、複数ファイルのアップロードモ

    lockcole
    lockcole 2007/06/22
    オンラインファイル管理ツールのAjaXplorerが2.0に。GUI変更のほか「InfoPanel、検索エンジン、MP3ファイルの演奏機能、画像ビューア機能の拡張、複数ファイルのアップロードモニタリング機能の改善、ロード状況表示機能」。
  • php_error / エラー出力関数たち - おぎろぐはてブロ

    PHP Extensionで、使うPHP Coreのエラー出力関数について。いっぱいあって迷うのだけれど、整理。 種類と利用されてる数 5.1.4でext下のモジュールでの利用数は以下のとおり。 43 php_error 2328 php_error_docref 12 php_error_docref1 16 php_error_docref2 44 zend_error 4 php_verror それぞれの概要 出力先は、iniファイルで指定したerror_log、指定が無ければ、SAPI側のlog_messageになります。(sapi_module_structのsapi_error) php_error マクロで実体はzend_errorだけれど、zend_errorを直接使わずに、こっち使いましょう php_error_docref[012]* 関数内だと関数名や、ドキュメントへ

    php_error / エラー出力関数たち - おぎろぐはてブロ
    lockcole
    lockcole 2007/06/22
    PHPのエラー出力関数まとめ。php_error_docref(), spprintf(), vspprintf() などなど。php_error_docrefの使用数が多い。
  • PHP Design Patterns | dikini.net

    Submitted by Anonymous (not verified) on Wed, 2006-07-26 11:17. Hi, Yes there is a slew of php pattern libraries emerging. I like your attitude to smudging the edges of patterns, idioms, though I am not experienced enough to understand it. "Showing the shape of patterns" I like that (actually I need it). If I am researching how people use a particular pattern, then I will stop by your site. It s

    lockcole
    lockcole 2007/06/21
    PHPのデザインパターン集。
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    lockcole
    lockcole 2007/06/19
    Drupal5.1現在のシステムを概観。有用なリンクも多い。あとはphp5.2.0で動作する場合のセッションID対処法へのリンクなども。
  • HPとアシアル、Web作成用スクリプト言語「PHP」の市場開発で提携 | 経営 | マイコミジャーナル

    ヒューレット・パッカード(以下HP)とアシアルは15日、Webページ作成用のスクリプト言語「PHP」の市場開発で提携すると発表した。従来からオープンソースに積極的に取り組んできたHPと、PHP教育コンサルティングを行ってきたアシアルが協力、市場開発からサービス構築まで幅広く事業を展開し、企業のPHP導入を支援する。 PHPは、動的なWebページを作る際に使用するスクリプト言語で、実行環境はオープンソースソフトウェアとして無償で取得することができる。HTMLファイル内に処理内容を記述したスクリプトを埋め込み、処理結果に応じて動的に文書を作成することが可能で、習得の容易さや各種データベースとの連携に優れていることから、近年急速に普及している。 HPとアシアルは今回の提携により、PHPの市場開発からサービス構築、サポートなど各段階で協力。これまで中小・中堅企業での利用が中心だったPHP

    lockcole
    lockcole 2007/06/18
    おお,アシアルにとっては結構いい話みたいだ。HPのサポートは心強いのか,もしくはHPがそれだけPHPを求めているのか。
  • GK8 Net - Best Gaming Design and Development in the World

    We design and development any game with all your requirment and needs, with all our experiences and profesional team we can make all your imagination come true! Dont hesitate to contact us and discuss all your needs. GK8 Net will give the best design base on your imagination or even we can help you to find new idea to bring all your fantasy into a canvas that ready to develop as a new game. We alw

    lockcole
    lockcole 2007/06/17
    PHPからmysqldumpコマンドをsystem関数で呼び出す。
  • include_pathを探しにstat()を呼びまくるのを眺める - おぎろぐはてブロ

    id:koyhogeさんのPHPのコードキャッシュがなぜ速いのか - Blog::koyhoge::Techから。(先日はありがとうございました m(__)m) 「PHPは内部でstat()を呼びまくっているので遅い」とのことですので、include_pathの後ろの方のディレクトリにあるスクリプトファイルを大量にrequireしていたりすると、それだけでコードキャッシュのメリットが出てくるのかもしれません。 PHPのコードキャッシュがなぜ速いのか - Blog::koyhoge::Tech どのレベルからキャッシュが利用されるのかは、ちょっと記憶が無いので、コードを読み直さないとダメなのですが、「stat()を呼びまくって遅い」のstat()が爆発的に呼ばれる動きを軽く説明?したいとおもいます。(早く寝なきゃと適当に書いてるので、説明になってない。。ーー;いかんせん、こういうのあまりやら

    include_pathを探しにstat()を呼びまくるのを眺める - おぎろぐはてブロ
    lockcole
    lockcole 2007/06/16
    straceでみるPHPのファイル探し処理中のstat()呼び出し。パスが短いほど呼ばれる回数は少ない。こういう処理を毎回はじめからやりなおす素のPHP。キャッシュで速くなるわけだ。
  • APCいろいろと、「stat()を呼びまくるのを眺める」の補足 (解決はできてない) - おぎろぐはてブロ

    以前のエントリなのですが、バーコードリーダー萌えのkuせんせいから、そもそもstatって重いのか、と聞かれました。 そうなのですよ。確かに、statをいっぱい呼んでいることは分かるのですが、その処理が重いのかってのを知らないのです。PEARモジュールを普通に使うだけでも、statの数は軽く500を超えたりするので、「ちりも積もれば、」なんでしょうが、その「ちり」のコストがどれくらいなのか。 実際のところ、OSレベルでキャッシュかかったりもするので、自分は良くわからんのです。BSDとLinuxでも違いがあるかもしれないし。 realpathチェックを外して驚きの早さ30%アップ!な http://papelipe.no/tags/php/optimizing_php_for_intel_based_mac の記事では、FreeBSDが重いよと書いているようにも読み取れます。 いろいろ実験して

    APCいろいろと、「stat()を呼びまくるのを眺める」の補足 (解決はできてない) - おぎろぐはてブロ
    lockcole
    lockcole 2007/06/16
    APCキャッシュを利用するときにstat()とrealpath()が呼ばれてしまうのでコストが塵積するということみたい。あとAdvanced PHP Programming Second editionが8月に出るとのこと。興味ある。
  • facebookでのAPCの設定 - おぎろぐはてブロ

    php|tek 2007で発表された、facebookの中の人のAPCの設定についての話です。軽く中身を説明します。 apc@facebook (PDF) apc@facebook (PDF) 2007/09/21 追記 サイトの構成が変わって、スライドがデッドリンクになっていたため差し替えました。また、今月開催されたphp|works 2007での講演もアップされています。こちらのが読みやすくなっている部分があるので、こちらを参照したほうがいいかも。 apc@facebook (PDF) in phpworks2007 http://tekrat.com/talks 内容 LAMP構成で、そしてAPCを使ってます Facebookのprofile.phpの表示を例にあげると、ノーマルのPHPに比較して、FacebookのチューンしたAPC設定では秒間リクエスト数が12倍に! ちょ、、それ

    facebookでのAPCの設定 - おぎろぐはてブロ
    lockcole
    lockcole 2007/06/16
    php|tek 2007の発表PDFを解説。APCのチューニング次第で劇的にパフォーマンスが変わるみたい(12倍速というのは流石にあれだけど),shmサイズ,ロック機構,あとstatのdisableあたりが効く模様。
  • The Pmarca Guide to Personal Productivity

    More About Marc Marc Andreessen is a cofounder and general partner at the venture capital firm Andreessen Horowitz. He is an innovator and creator, one of the few to pioneer a software category used by more than a billion people and one of the few to establish multiple billion-dollar companies. Marc co-created the highly influential Mosaic internet browser and co-founded Netscape, which later sold

    The Pmarca Guide to Personal Productivity
    lockcole
    lockcole 2007/06/15
    チートシート集。
  • MOONGIFT: » JavaScriptでPHP「p2js」:オープンソースを毎日紹介

    色々な言語を触っていると、ふとした時に「あの言語のあの関数便利なのに…」と思ってしまうことがある。特に関数が非常に豊富なPHPを触った後に気づくことが多い。 同じ関数が別な言語で実装できれば、便利なのは間違いない。そう考えて(恐らく)作られているのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはp2js、PHPの関数をJavaScript上で実装するプロジェクトだ。 現時点でも配列関係の関数、is_**系関数、htmlspecialchars等も実装されている。mktimeや、フォーマットが指定できるdate関数などは需要がありそうだ。 60を越える関数が用意され、各関数ごとに別ファイルになっている。それだけに利用するものだけ取り込んでいけば実装も手軽になる。実装が細かく分けられているので、皆で個別に製作していけばどんどん作れていけそうな気がする。 プログラム言語で関数が

    MOONGIFT: » JavaScriptでPHP「p2js」:オープンソースを毎日紹介
    lockcole
    lockcole 2007/06/13
    PHPのよく使われる関数をJavascriptにportするライブラリ。htmlspecialcharstとか,is_*とか。
  • Charming Python: Functional programming in Python, Part 3

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    lockcole
    lockcole 2007/06/13
    ApacheとPHPのチューニング設定について。MPM,Symlinkの対処,PHPのキャッシュ,php.iniの値設定,などなど。
  • アシアル株式会社

    アシアルの実績 サーバサイドからフロントエンドUI/UXデザインまで、あらゆる技術・ノウハウを駆使して、幅広い課題を解決してきたアシアルの実績の一端をご紹介します。

    アシアル株式会社
    lockcole
    lockcole 2007/06/13
    PECLのmemcachedを利用する拡張をインストールして,setとgetの処理時間がほとんど変わらないところを検証。欠点はロックのできないところ,としている。コメント欄にて,APCを使った実験へのリンクが。APCも速いとのこと。
  • Apacheのログを解析してRSSに出来るPHP5用クラスライブラリ「Apache Log Analyzer 2 Feed」:phpspot開発日誌

    Apacheのログを解析してRSSに出来るPHP5用クラスライブラリ「Apache Log Analyzer 2 Feed」 2007年06月11日- Apache Log Analyzer 2 Feed ApacheLogAnalyzer2Feed is a really powerful open source PHP 5 class to parse and analyze Apache Web Server log files. Apacheのログを解析してRSSに出来るPHP5用クラスライブラリ「Apache Log Analyzer 2 Feed」。 このクラスを使って、例えば次のようなことが出来るようです。 Googleのクローラーがサイトにいつ訪れたか?をRSSによって配信 Googleのクローラーがサイトのどのページにいつ訪れたか?をRSSによって配信 ユーザがいつ、どの

    lockcole
    lockcole 2007/06/12
    ログ→RSSへの変換をしてくれる。いろいろな用途が考えられると思うけど,この記事に書かれてるような内容はGoogle Analyticsあたりを使えば同じことができるので,もっと面白い使い方を模索したいところ。
  • PHPフレームワークと携帯メールアドレスの罠 (2007-06-03)

    メールについての基礎知識 メールアドレスについての基礎知識 メールアドレスの文字制限 携帯電話各社の、メールアドレス設定に関する制限(1) 各社のlocal-partの制限とRFC(1) dot-atomについて 携帯各社の、メールアドレスに設定に関する制限(2) 各社のlocal-partの制限とRFC(2) "."をlocal-partの先頭または最後に配置、あるいは連続して使用したアドレス 対処法 PHP in Fukuoka: 2007-06-03 はじめに このスライドは、http://hxxk.jp/2007-06-03にていつでも閲覧可能です。 全ての項目を書き写したり、写真に残したりする必要はありません。 ただ、スライドはあくまで最低限のことしか書いていないので、ポイントは適宜メモ等をお願いします。 今回の内容は、2004~2005年頃にhxxk.jpで書いた内容をベースに

    lockcole
    lockcole 2007/06/09
    携帯電話のメールアドレスがキャリア独自仕様でRFCとはちと違う罠。ドットを複数続けて使うことを許可してたり。
  • Pro Drupal Development - Slashdot

    The book was written by John K. VanDyk and Matt Westgate, both of whom are experienced computer programmers, who years earlier had created their own CMS. In their book's Introduction, they confess to discovering Drupal and its many advantages, switching over to it, and presumably abandoning further development of their own CMS. This speaks volumes about their regard for Drupal, because an individu

    lockcole
    lockcole 2007/06/08
    Slashdotに投稿された「Pro Drupal Development」のレビュー。レートは9点とかなり高め。まとめの一文で,「Drupalの内部動作・仕組みを知りたいすべてのPHPプログラマーにおすすめ」とある。
  • DEVShed

    DEVShed is the perfect place for developers seeking to learn more about web development, or those who want to share their own knowledge with others in the community. Our goal is simple: to provide a space where all developers can come together and collaborate.

    DEVShed
    lockcole
    lockcole 2007/06/07
    デバッグと性能についての記事。