タグ

phpに関するrysterのブックマーク (560)

  • PDFを作成する (1/3):CodeZine

    はじめに PHPPDFを作成する場合にはPDFLibやmPDF、FDPDFなどさまざまな選択肢がありますが、ライセンス、パフォーマンスなどの点で問題がある場合に、Haruの利用を検討してみてはいかがでしょうか。 HaruはZLibやPNGと同様に、非常に緩いライセンス形態を取っているため、サービスの種類を問わず組み込みやすい点に特徴があります。 また、PHPのネイティブエクステンションとして提供されているため、PHPのライブラリとしてパフォーマンスが出ない場合にも利点があります。 とはいえ、サイト上にもあまり情報がなく、日語の利用に関して不安があるかもしれません。しかし最初にいくつか挙げたライブラリは、元々は海外発信のライブラリでした。対して、HaruはlibharuというCのライブラリのエクステンションであり、libharuは日が発信元となっていますので、日語に関しても安心して利

    PDFを作成する (1/3):CodeZine
    ryster
    ryster 2013/05/30
  • POSTやファイルアップロード等がPHPから簡単に行えるHTTPライブラリ「Unirest」:phpspot開発日誌

    Unirest - Simplified, lightweight HTTP libraries in multiple languages POSTやファイルアップロード等がPHPから簡単に行えるHTTPライブラリ「Unirest」 かなり簡単なコードでHTTPの操作が可能になるライブラリのご紹介。PHPだけじゃなくて、JavaRubyPythonの他、Objective-Cにも対応。 次のようなコードで簡単にPOST操作ができます ファイルアップロードも簡単。。 これは知っておくと楽ができそうですね 関連エントリ 軽量で便利に使えるPHPDB操作ライブラリ「Medoo」 レイヤー機能による画像合成機能やサムネイル生成等が超簡単に行えるPHPライブラリ「PHPImageWorkshop」 PHPのエラー画面をリッチにしてくれるライブラリ「PHP Error」

    ryster
    ryster 2013/05/01
  • すぐれた PHP ライブラリとリソース

    すぐれた PHP ライブラリとリソース Awesome PHP の記事をフォークして翻訳したものです (2013年4月25日)。おどろくほどすごい PHP ライブラリ、リソースやちょっとした情報のリストです。 【訳者コメント】 PHP 入門者のかたにはクィックリファレンスとして PHP: The Right Way 、セキュリティに関しては2011年3月に出版された 体系的に学ぶ 安全なWebアプリケーションの作り方 をおすすめします。 Composer Composer/Packagist - パッケージと依存マネージャー Composer Installers - マルチフレームワーク Composer ライブラリインストーラー。 Composer 関連 Satis - スタティック Composer リポジトリジェネレーター。 Composition - 実行時における Compos

    すぐれた PHP ライブラリとリソース
  • PHP の正規表現があまりに複雑なのでまとめてみた - A Day in Serenity @ kenjis

    できるだけ正確な記述を目指していますが、誤りがありましたら、お知らせ願います。 (最終更新: 2013/3/29 11:22) 正規表現の種類 まず、PHP には以下の 3種類の正規表現があります。 Perl 互換の正規表現 (pcre) mbstring の正規表現 (mbregex) POSIX 拡張正規表現 (regex) このうち、regex は バイナリセーフでない 日語は扱えない PHP 5.3 で非推奨 なので使わない方がいいでしょう。見つけたら、随時 pcre か mbregex で書き直しましょう。 Perl 互換の正規表現 (pcre) 正規表現エンジンは Perl の「PCRE」 日語は UTF-8 のみ扱える UTF-8 を使う場合は、パターン修飾子に u を指定する 文字クラスはロケールの影響を受ける PHP: 文字クラス - Manual 処理の制限値 (p

    PHP の正規表現があまりに複雑なのでまとめてみた - A Day in Serenity @ kenjis
    ryster
    ryster 2013/02/21
  • マッチするはずの正規表現がマッチしない現象 - T.Teradaの日記

    今日は、PHPでよく使用される正規表現エンジンであるPCRE(Perl Compatible Regular Expression)の、余り知られていない(と思う)制約について書きます。 プログラム 題材は下のPHPプログラムです。 <?php header('Content-Type: text/html; charset=latin1'); $url = $_REQUEST['url']; if (preg_match('/^(.*?):/s', $url, $match)) { $scheme = $match[1]; if ($scheme !== 'http' && $scheme !== 'https') { exit; } } echo '<a href="'. htmlspecialchars($url). '">link</a>'; 外部から受け取った「url」パラメータ

    マッチするはずの正規表現がマッチしない現象 - T.Teradaの日記
    ryster
    ryster 2013/02/21
  • PHP で文字列に機種依存文字が含まれているかどうか判定するクラス

    PHP で与えられた文字列に機種依存文字が含まれているかどうか 判別するためのクラスを作ってみました。 msng/PlatformDependentChars · GitHub 使い方はコードの後で。 使い方 require('PlatformDependentChars.php'); などしたら、あとは PlatformDependentChars::check(文字列) で、機種依存文字がなければチェックを通過して true, 含まれていたら false を返します。 与える文字列が内部文字エンコーディングと異なる場合は 第2引数で指定してください。 PlatformDependentChars::check($str, 'EUC-JP') クラス名が長いのを何とかしたい。 やっていること 文字列を別のエンコーディングに変換すると 機種依存文字は正しく変換されないはずなので、 それを確

    PHP で文字列に機種依存文字が含まれているかどうか判定するクラス
    ryster
    ryster 2013/02/01
  • 京大で画像処理を学んだ僕が本気でエロWEBサービス作ったった

    ryster
    ryster 2013/01/23
  • FacebookやTwitterと連携するWebアプリを手早く開発·Eden MOONGIFT

    Edenは外部のソーシャル系サービスとの連携を素早く実装するためのPHP用フレームワークです。 FacebookとTwitterとFoursquare、これらを組み合わせたマッシュアップサイトを作るなんてのは良くあることです。そこで同じようなことをやるのであれば専用のフレームワークを使ってみましょう。それがEdenです。 参考例。 FacebookやTwitterの情報を載せています。これはありがち。 こんな感じのPinterestっぽい例。ソーシャルのカウント数を表示しています。これもよくありますね。 カート機能付き。 サイドからウィジェット。 様々なソーシャルサイトから情報を収集してくるタイプのサービス。ありがちです。 Edenは手早くプロトタイプを作成するためのフレームワークで、Googleの各種サービス(カレンダー、チェックアウト、Analytics、Drive、YouTubeなど

    FacebookやTwitterと連携するWebアプリを手早く開発·Eden MOONGIFT
    ryster
    ryster 2013/01/22
  • GitHub - Dachande663/PHP-Validation: A simple, extensible validation library for PHP with support for filtering and validating any input array along with generating client side validation code.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Dachande663/PHP-Validation: A simple, extensible validation library for PHP with support for filtering and validating any input array along with generating client side validation code.
    ryster
    ryster 2013/01/22
  • PHPからSSHやSFTPを使うチュートリアル:phpspot開発日誌

    PHP Master | Using SSH and SFTP with PHP PHPからSSHやSFTPを使うチュートリアル。 PECLのssh2モジュールを使って鍵を指定してSSHログインしたり、セキュア通信上でファイル送信などのソースが公開されています 複雑な処理もモジュールでサクッと実装できちゃいます。 関連エントリ jQuery+PHPMySQLでデータグリッドを作るサンプル 過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ PHPを使ったAjaxファイルアップロードサンプル10

    ryster
    ryster 2013/01/17
  • Google,Facebook,Twitter,Tumblr等のAPIを簡単に扱える機能豊富なPHPライブラリセット「Eden」:phpspot開発日誌

    Google,Facebook,Twitter,Tumblr等のAPIを簡単に扱える機能豊富なPHPライブラリセット「Eden」 2013年01月08日- Eden PHP Library Google,Facebook,Twitter,Tumblr等のAPIを簡単に扱える機能豊富なPHPライブラリセット「Eden」。 Youtubeやカレンダー、Google+等のGoogleサービス他、ソーシャルサイトのAPIを使った機能を簡単かつ綺麗なコードで実装できる他、PHPSessionCookie、String等のコードをオブジェクト指向で扱えるようにする機能などが提供されます。不要な物はダウンロード時にチェックボックスを外して排除することも可能 例えば、ライブラリを使えば、次のようなコードによってGメール経由でメール送信することが可能。 メール送信にかぎらず、Facebookのフレンドを

    ryster
    ryster 2013/01/14
  • 作業効率化!PHPログを確認するシェルスクリプトを作ってみた。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは。卓司です。 前回のサーバーの負荷を手軽に確認するシェルスクリプトを作ってみた。や、前々回の特定のファイルを一つのディレクトリに移動させるでは、皆様からのあたたかいご指導・ご鞭撻、誠にありがとうございました。 今回もまた、性懲りもなくシェルスクリプトについてまとめさせていただきますので、何かお気づきの点などありましたら大変お手数ではありますが、ご指摘いただけるととても嬉しいです。 1. 経緯 今PHPでプログラミングしてるんです。その時になんかの間違えでERRORが出たり、WARNINGが出たり、NOTICEが出たり。。。 出さないよう出さないよう組んではいるのですが、忘れた頃にポロッと。。。 実装に集中してしまうと中々ログまで気がまわらなくなってしまうんですよね。。。 毎日一回でいいから、ログの中身を見て、最低でもERRORとWARNINGは取り除きたいなって思うんです。。。

    作業効率化!PHPログを確認するシェルスクリプトを作ってみた。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    ryster
    ryster 2013/01/03
  • PHPerのMVCの一体どこが間違っていたのか - MugeSoの日記

    メリークリスマス! PHP Advent Calendarもいよいよ24日目に突入です。 昨日はxhprofについてでしたね。僕もパフォーマンスチューニングの際に使っています。手軽に利用できるのでお勧めです。 さて、このエントリーでは表題の通りMVCについて書かせていただきます。これは、PHPカンファレンス2012&WordCamp Tokyo2012合同LT大会で発表した「やはりお前らのMVCは間違っている」で煽るだけだったこの問題をきちんと解説するものです。 この発表資料を公開するとPHPの枠を超えて広く閲覧いただき*1、また多くの方から突っ込みを戴きました。「LTだから」と言って逃げていた回答をして、気持ち新たに新年を迎えようと思います。 MVCとはなんなのか 間違いを指摘する前にMVCがそもそもどういうアーキテクチャであるのかを確認しなければいけません。 MVCは1970年代にパロ

    PHPerのMVCの一体どこが間違っていたのか - MugeSoの日記
    ryster
    ryster 2012/12/28
  • MobileDetect, PHP mobile detection class

    🤝 Supporting If you are using Mobile Detect open-source package in your production apps, in presentation demos, hobby projects, school projects or so, you can sponsor my work by donating a small amount 👍. I'm currently paying for hosting and spend a lot of my family time to maintain the project and planning the future releases. I would highly appreciate any money donations. Special thanks to: th

    ryster
    ryster 2012/12/21
  • 初めて Pull Request した話。 #phpadvent2012

    昨日は 竜一 得上 さんの 「PHPマジカルしばり + Raspberry Pi でPHPを動かしてみた」 でした。 Raspberry Pi はじめて知りました。確かに名刺サイズです。PHP もサクッと入るみたいなんでいいおもちゃにナリそうですね :) マジカル定数 __DIR__ の影の薄さは異常だとおもう今日この頃、__LINE__ も「ラ↓イン↑」か「ラ↑イン↓」の発音の仕方で世代が分かりそうです。そして僕は「マジカル」という響きに昭和な香り感じる世代です。マジカルバナナとか 2011年:Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011 2010年:今更きけないあの娘の名前 (PHP Advent Calendar jp 2010 Day 9) と書きました。 今年は何を書こうかと思い

    ryster
    ryster 2012/12/10
    面白いw
  • PHP5.3.2以降ではfcloseで自動的にアンロックされない

    PHP家サイトでflockの説明を読んでいたら、以下の変更履歴に気がつきました。 5.3.2 ファイルのリソースハンドルを閉じたときにロックを自動的に解放する機能が削除されました。 ロックの解放は、常に手動で行わなければなりません。 http://php.net/manual/ja/function.flock.php ところがネットの解説を見ると、ロック開放はflock($fp, LOCK_UN); ではなく、fcloseでやれとしている解説が結構あります。 (4)fcloseの前にflock解除するな … fcloseの前にflock(ファイルポインタ, LOCK_UN) する人は実に多いのですが、これははっきりと間違いだと断言します @ITPHPの記事が突っ込みどころ満載 - 暴言満載 LOCK_UNは普通は使われない。ロック開放はfclose()関数でやるのが鉄則。 http

    PHP5.3.2以降ではfcloseで自動的にアンロックされない
    ryster
    ryster 2012/12/04
  • mbstring.encoding_translation有効時にhashDoS脆弱性 - Opensource days

    すでに徳丸氏がTwitterでコメントされていますが、PHPの過去のバージョン全てにおいてmbstring.encoding_translationをOn(有効)にした際にmax_input_varsによる制約が無効になってしまうという問題がありました。max_input_varsはユーザ入力変数の最大数を指定するパラメータであり、hashDoS対策として導入されたものです。この結果として、mbstring.encoding_translation=Onの設定でhashDoS脆弱性が存在していました。 mbstring.encoding_translationはmbstringの機能で、ユーザー入力パラメータの文字エンコーディングを自動的に内部文字エンコーディングに変換する用途で使用されています。 昨日公開された最新のバージョン(PHP 5.4.9またはPHP 5.3.19)ではこの問題が

    mbstring.encoding_translation有効時にhashDoS脆弱性 - Opensource days
    ryster
    ryster 2012/11/27
  • PHPのエラーログが肥大してPHPが動かなくなった話

    PHP(Hypertext Preprocessor)の最新バージョンPHP 5.4.9が11月22日にリリースされたので、うちのサーバーにも入れてみました。ちょうどXCacheの最新バージョンも先月リリースされていたので、ちょうど良いタイミングだと思い、今さらながらPHP5.4系にアップデートしてみました。 PHP公式サイトのDownloadsページからソースコードをダウンロードして、コンパイルしてインストール。手順は、いつも通りのはずです(下記参照)。 PHP5.2.0とeAcceleratorのインストールメモ XCacheのインストールとphp用アクセラレータ比較 XCacheのインストールメモ2 と思ったら、動かない。ダウンロードしたPHPのソースコードから、ちゃんとconfigureを設定してmakeしてinstallしたのに、動かない。 httpd.confとphp.conf

    PHPのエラーログが肥大してPHPが動かなくなった話
    ryster
    ryster 2012/11/26
  • pecl-AOPの紹介

    開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-Jumpei Miyata

    pecl-AOPの紹介
    ryster
    ryster 2012/11/22
  • PHP5.5 Alpha1リリース! 新機能を俯瞰する

    こんにちは、久保田です。 PHP5.5 Alpha1が11/15日付けでリリースされました。この記事では以下のような新機能や変更を紹介します。 ・ジェネレータとコルーチンの追加 ・finallyキーワードの追加 ・配列や文字列のデリファレンスのサポート ・foreachの中でのlist表現 ・PCRE正規表現での/e修飾子が非推奨化 ・NEWS翻訳 ジェネレータとコルーチンの追加 PHP5.5での一番大きな新機能は、ジェネレータとコルーチンの追加です。文法にyield構文が追加されました。 まずは、ジェネレータを説明します。例えば以下の様なコードが動きます。 <?php function hoge() { yield "hoge"; yield "fuga"; yield "piyo"; } foreach (hoge() as $str) { var_dump($str); }

    ryster
    ryster 2012/11/21