タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

phpに関するtayutaedomoのブックマーク (40)

  • php7cc - 早めに試そう。PHP7互換性チェッカー MOONGIFT

    2015年11月にリリースされるというPHP7。エンジンも換わり、それに伴ってパフォーマンスも向上していると言われています。しかしその結果、これまで使えていた書き方ができなくなっています。 そこでこれまでのPHPアプリケーションをphp7ccを使ってチェックしてみましょう。PHP7に対応しているかどうか、チェックしてくれます。 php7ccの使い方 php7ccは以下のように対象になるファイル、またはディレクトリを渡すだけで使えます。 $ /usr/bin/php bin/php7cc.php src/File.php Checked 1 file(s) in 0.005065 second(s) エラーがあると、ファイル名と行数、それと理由が表示されます。 $ /usr/bin/php bin/php7cc.php ~/htdocs/ File: /path_to_file/func.p

    php7cc - 早めに試そう。PHP7互換性チェッカー MOONGIFT
  • PHP の file_get_contents でステータスコードを取得する

    PHP の file_get_contents は外部リソースを手軽に扱えるので、Web サービスの API を使うときに便利です。 手軽に使える反面、例外処理をちゃんと考えておかないと 4xx や 5xx のステータスコードが返ってきたときに Warnning エラーが発生します。 file_get_contents でステータスコードを取得するにはひと手間かける必要があります。 $context = stream_context_create(array( 'http' => array('ignore_errors' => true) )); $response = file_get_contents('http://example.com/', false, $context); $pos = strpos($http_response_header[0], '200'); if

    PHP の file_get_contents でステータスコードを取得する
  • とても簡単にPHPからPOSTリクエストを送信する方法【PHP】 - Programming Magic

    今まで、PHPからPOSTリクエストを送信する方法は、fsockopen関数を使って書く方法しか知らなかったが、調べてみると意外といろいろな方法があった。 fsockopen関数を使う方法     →参考:PHP TIPS Vol.3 ソケット拡張モジュールを使う方法     →参考:HTTPリスエストをそのまま返すPHPサーバ | Shin x blog ストリーム関数+ファイルシステム関数を使う方法     →参考:cURLを使わずに、PHPでPOSTリクエストを送信する - PHPプロ!ニュース HTTP拡張モジュールを使う方法 CURL関数を使う方法     →参考:php curlをつかったオリジナルクラス (myCurlRequest) - hiyuzawa.jpn.org Zend_Http_Clientを使う方法     →参考:【PHP TIPS】 51. ス

    tayutaedomo
    tayutaedomo 2014/08/26
    ライブラリが使えない状況でのリクエスト送信を調べている際に参照させて頂きました。
  • EC-CUBEでphpstormを使う際、tplファイルのsmartyタグを設定する | EC-CUBEな日々

    普段、phpStormを使って開発を行っているのですが、EC-CUBEの開発を行う際、tplファイルのsmartyタグを記述する場合、 うまく補完が効いてくれないので、ちょっと残念な感じで苦労していました。 例えば、if文やforeach文の閉じるタグなど、 更にコメントアウトするショートカット(⌘+/)を押すと と残念な感じなのですが、これは実はpreferenceからsmartyの設定すればよいことを知りました。 ということで、どうするかというと下記画像のようにPreferenceからPHP⇒Smartyを選択し、delimiterをEC-CUBE用に変更します。 これで保存し、phpStormを再起動します。※再起動しないと反映されない模様。 先ほどと同じ操作をしてみると。。。 まずはif文 ちゃんと補完されました。素晴らしい! そしてコメントアウト こちらもただしく<!–{*  *

    tayutaedomo
    tayutaedomo 2014/08/15
    ec-cubeの開発をおこなう際に参考にさせて頂きました。
  • 【 ほでなすPHP 】 PHP5の基本 -> オブジェクトの代入

    オブジェクトの代入 まず、オブジェクトとはオブジェクト型の変数で、文字列型の変数には文字列が格納されているように、オブジェクト型の変数にはオブジェクト(クラスのインスタンス)が格納されています。 次に、変数に変数を代入するという事は、右辺の変数の値を左辺の変数にコピーするという事で、変数にオブジェクトを代入するという事は、右辺のオブジェクトを左辺の変数にコピーするという事であり、代入の結果、左辺の変数は右辺の変数と全く同じオブジェクト(クローン)になります。 これはPHP4の場合で、PHP5では違った結果になります。 PHP4でのオブジェクトの代入 PHP4で、変数にオブジェクトを代入しようとする場合、他の型の変数の場合と同様、単にコピーを代入するかリファレンスを代入するかの2通りありました。以下のサンプルと結果をご覧下さい。 <pre> <?php class HUMAN{ var $n

    tayutaedomo
    tayutaedomo 2014/08/14
    PHP4とPHP5の違いを久しぶりに思い出す際に参照させて頂きました。
  • phpのIDEソフトphpStormについて | EC-CUBEな日々

    phpの開発を行うとき、私はいつもphpStormを利用している。 以前はjavaを使っていたのでeclipseなどを使っていたのだけれど、知人に進められて使ってみると、もう手放せなくなりました。 当初、日語版がないのと有料なので渋っていたのですが、お試して30日間使っているうちにお金払う価値があると感じたため 結局購入することにしました。英語メニューはすぐ慣れます。 ググってみるとわかるのですが、このphpStormはかなり評判がいいです。 ということでphpStormの良さをざっと書いて、その後、私がよく使うショートカットを書いていこうと思います。 まず、phpStormの良さその1 ・さくさく動く。 eclipseのときのように重たい感がありません。 ・定義元へのジャンプがとてもかしこい。phpはもとよりjavascriptでも簡単に飛んでくれます。これは結構感動しました。ショート

  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記

    PHPの==は両辺を適当に型キャストしてから比較するような演算子です。この型キャストの規則は難解すぎる上にドキュメントも不十分なため、PHPプログラマでも完璧に理解している人はほとんど居ないくらいの印象です。バグの原因になりかねないため、なるべく==を使わないようにしているPHPプログラマも多いはずです。 ところで、この==演算子の挙動がPHP 5.4.4から変更されていることはあまり知られていません。稿ではこの内容を紹介します。 Bug #54547 の騒動 まずはこの仕様変更の経緯を紹介します。 2年ほど昔、Hacker Newsで2^63付近の整数に対応する文字列をPHPで比較したときの挙動がおかしいというスレッドが盛り上がったことがありました。具体的には、PHPでは「'9223372036854775807' == '9223372036854775808'」がtrueになるとい

    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
  • PHP シリアライズデータ型(PHP Advent Calendar jp 2010 Day 2)

    今年(2010年)は、日でも技術系コミュニティのAdvent Calendarが流行していますね。 PHP関連だとCakePHP(明日書きます!)やSymfony、OpenPNEなどはあるのですが、PHP単体が無かったので作ってみました。 PHP Advent Calendar jp 2010 Advent Calendarについては、下記リンクが詳しいです。これを書いている段階では、まだ参加枠があるので、どんどん参加して下さい。みんなのちょっとしたPHPネタを書いていきましょう! 技術系Advent Calendarについて 他の Advent Calendar というわけで、まず初回(12/2に始めたので、Day1は空席で)のネタは、最近自分の中で流行中のPHPのシリアライズデータ(serialize()/unserialize())について。 シリアライズデータのデータ型 Cake

  • PHP 5.3 でネイティブ関数の引数型エラー時の返り値が変更になったけど大丈夫? - co3k.org

    PHP 5.5.0 リリースおめでとうございます。 タイミング的に PHP 5.5 の話だと読み間違えた方 (もしくは「こいつ間違って PHP 5.3 って書いてやがるプギャー」と思った方) におかれましては、このテキーラはサービスだから、まず飲んで落ち着いてほしい。 はい。ということで、驚くべきことに、いまから、真顔で、 PHP 5.3 の変更点の話をします。でも PHP 5.5 が出るにあたってコードを見直す方もいるでしょうし、なんというかついでに気に掛けていただければと。 何の話か PHP 5.3 の「下位互換性のない変更点」として、マニュアルに以下のように示されている件についての話です。 引数を解釈する内部API が、PHP 5.3.x に同梱されている全ての拡張機能に 適用されるようになりました。つまり、互換性のないパラメーターが渡された場合、 この引数を解釈するAPIは NUL

  • array_flip()ってこう使うのか・・・!!! - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

    今、事情によりPukiWikiのソースコードを眺めています。で、lib/link.php の links_add() 関数で、 $rel_auto = array_flip($rel_auto);という部分がありました。array_flip()というのは http://jp.php.net/manual/ja/function.array-flip.php にあるとおり、配列のキーと値を反転させる関数です。 実はこの関数、以前から「何に使うのかなー」と不思議に思っていたのですが、links_add()の中で上に続いて次の行を見て、久しぶりに感動しました。 $all_auto = isset($rel_auto[$_page]);・・・!!!!!!!そうか・・・そうだったのか・・・!! PHPで、配列にある値がセットされているのかどうか調べるには、次の二つの方法があります。 // キーに設定

    array_flip()ってこう使うのか・・・!!! - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)
  • 新標準PSRに学ぶきれいなPHP

    今風のPHPコードを書くのに役立つ規約、PSRを見てみよう. 動画などはこちら http://blog.candycane.jp/archives/1614

    新標準PSRに学ぶきれいなPHP
  • MT312 » Amazon Web Service

    Amazon Web Service(AWS)を使うと、Amazonで検索した商品データを自分のサイトに載せる事ができます。商品データはXML形式で返されますので、これをPHPで解析してHTMLに成型します。 このサービスを利用するには登録が必要です。 商品広告で収入を得る為のアソシエイト登録 AWSを利用する為のSubscription Idの取得 商品検索方法 http://xml-jp.amznxslt.com/onca/xml3?local=jp このアドレスに検索用のパラメータを連結させて問い合わせします。 オプションパラメータ

  • PHP: パターン構文 - 正規表現

    If, like me, you tend to use the /U pattern modifier, then you will need to remember that using ? or * to to test for optional characters will match zero characters if it means that the rest of the pattern can continue matching, even if the optional characters exist. For instance, if we have this string: a___bcde and apply this pattern: '/a(_*).*e/U' The whole pattern is matched but none of the _

  • ウノウラボ Unoh Labs: PHPによるテキストファイルへのロギング

    yamaokaです。 PHPでwebアプリケーションを作成するとき、 皆さんはロギング(ログの出力)をどうされているでしょうか。 今回は、テキストファイルへロギングする方法をいくつか紹介したいと思います。 error_log関数 syslog関数 PEAR::Log log4php Zend_Log error_log関数 PHPでは、標準の関数として error_log関数が用意されています。 使い方はとてもシンプルです。2番目の引数に「3」を指定することで、 テキストファイルにログを出力することができます。 error_log('message', 3, '/var/tmp/app.log'); syslog関数 また、syslog関数も 標準で用意されている関数です。syslog経由でテキストファイルにログを出力することができます。Windowsの場合は、イベントログでエミュレートさ

  • phpDocumentorでドキュメントの自動生成

    javaにはjavadocと言う、ソースファイルからjavaのリファレンスマニュアルを生成してくれるコマンドがありますが、phpにも同様のものとしてphpDocumentorがあります。これはPEARパッケージの1つとして提供されていて、PEARを導入していれば簡単にインストールが可能です。 phpDocumentorの特徴としては、ドキュメントのoutput形式として、下記のようなフォーマットがサポートされています。 html(複数のテンプレートから選択が可能) PDF Windows Help インストールはpearコマンドで簡単にインストール出来ますが、memory_limitがデフォルト値(8M)のままだとメモリー不足でインストール出来ませんでした、php.iniを修正してmemory_limitを16Mに増やせば問題なくインストール出来きました。 ;;;;;;;;;;;;;;;;

  • PHPDoc - APIドキュメントの自動生成 - Do You PHP?

    現在では、PEARのAPIドキュメントなどはphpDocumentorが使われるようになっています。 仮に、あるプロジェクトで作成したクラスを他のプロジェクトでの使いたい場合、「ソースを追ってAPIを調べてね」なんてやってると余計な工数がかかってしまいますし、いつの間にか自分自身も忘れてるってことあります。そこで、何らかのAPIドキュメントがあると非常に楽ですよね。 Javaにはjavadocという強力なツールが用意されていますが、PHPでそれに相当するのが、PHPDocです。 PHPDocは、PHPDoc家、あるいは、PHP家のcvsリポジトリから入手することができます。 PHPDoc - Home http://www.phpdoc.de/doc/ PHP家のCVS http://cvs.php.net/cvs.php/pear PHPDoc家から入手したzipは、ブラウザから

  • phpDocumentor - PHPDocに代わるAPIドキュメント自動生成ツール - Do You PHP?

    ずいぶん前にPHPDocを取り上げてあれこれ触ってみましたが、いつの間にかPEARマニュアルからページがなくなっていました。現在ではPHPDocの代わりに、高機能なphpDocumentorがPEARに追加されています。 phpDocumentor家 PEARマニュアルのphpDocumentorのページ 基的にはPHPDocと同じ「APIドキュメントを自動生成する」という機能だけなのですが出力形式が多様で、HTMLだけでもデザインテンプレートが何種類も用意されており、pear.php.netにあるAPIドキュメントでも採用されています。HTML以外にもPDF形式やWindowsのヘルプファイル用hhpファイル(別途コンパイルが必要)、はたまたpeardoc用docbookも出力できてしまいます。 今回はインストールからざっとした使い方までやってみました。 まずはインストールです。お決

  • 5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!

    こんにちはこんにちは!! Webプログラミングしてますか! よく「PHPセキュリティがダメ」とか言われてるよね。 でもそれって、べつにPHPが悪いんじゃなくて、 たぶん、セキュリティとかが、まだよくわからない人が多いだけなんじゃないかな。 がんばって勉強しようと思っても、なんだか難しい理屈が並んでいたりするしね…。 なので今日は、セキュリティ対策について、 「これだけやっとけば、わりと安全になるよ」ってことを、初心者むけに、大雑把に書いてみます! 理屈がわからなくても、最初はコピペでも、 なにもやらないより、やったほうがきっとマシになる! 1. XSS対策 動的なものを表示するとき、全部エスケープすればokです! (NG) あなたの名前は <?= $name ?> ですね! ↓ (OK) あなたの名前は <?= htmlspecialchars($name, ENT_QUOTES) ?>

    5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!
  • PHPの文字化けを本気で解決する - ぎじゅっやさん

  • method_exists() vs. is_callable() – Jean-Michel Feurprier

    One thing I often see when re-factoring PHP applications, is the improper use of the method_exists() function, and I think this needs a little bit of clarification. Here is a typical example of what I’m talking about: if (method_exists($object, 'SomeMethod')) { $object->SomeMethod($this, TRUE); } The purpose of this code snippet is quite easy to understand (even if I don’t encourage to do this kin