2016/11/03 PHPカンファレンス 2016
PHPはよくDISられることがあります。しかし、実際にはほとんどPHPを利用していない人が印象だけでDISってることが多いような気がします。 そこで、PHPがよくDISられている点について、実際どうなのかをPHP未体験者向けに解説していきたいと思います。PHPを触ったことない人でもわかりやすいようにシンプル目な仕様のRubyを例に説明していきたいと思います!( Ruby触ったことなくても、その他のOOP言語を触ったことあれば雰囲気は理解できるように書いています ) DIS例1 / PHPは配列操作がしづらい PHPの配列操作は扱いづらい等とDISる人たちがいます。実際のところどうでしょうか。 以下のような処理を配列への中間変数を用いず行うコードを例に考えてみます。
(Last Updated On: 2018年10月12日)HTTPセッション管理はWebセキュリティの中核と言える機能です。Webセキュリティの中核であるHTTPセッション管理に設計上のバグがある事は少なくありません。今回のエントリはPHP Webアプリ開発者ではなく、主にWebフレームワーク側の開発者、つまりPHP本体の方に間違いがあるという話しです。Webアプリ開発者の回避策も紹介します。 まずセキュリティの基本として「入力のバリデーションを行い、正当な入力のみを受け入れる」があります。しかし、PHPに限らず多くのセッション管理機構は当たり前の「入力のバリデーションを行い、正当な入力のみを受け入れる」を行っていません。セッションIDの再生成(リセット)も不完全な物が多いと思います。 参考: 知らないと勘違いする「合成の誤謬」の罠 開発者は必修、SANS TOP 25の怪物的なセキュリ
今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。 問題を解くのが好きなだけで、プログラミングは大嫌いです。 いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります? パーザを書くのは苦手です。本当にダメなんです。今でもね。PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。プログラミングを好む人がいるのは知ってますが、全く理解できないですね。 僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃ
画像収集化が自分用に作ったりもする。 単体で使ったり、PEARのGDライブラリなんかと合わせて使ったりする。 ページのクロール ↓ イメージタグ検索 ↓ imgURL取得 ↓ ダウンロード ↓ GDで画像サイズ変換 といった動きの開発する時に使う。 特定範囲をタグで指定してその範囲の中の画像をダウンロードさせたりするとより効果的です。 画像のダウンロード $imurl = "";//画像のURL指定 $imNAME = "";//保存するURLというかファイル名 $imDL = file_get_contents($imurl); $imOUTPUT = fopen($imDL,"w"); flock($imOUTPUT ,LOCK_EX); fwrite($imOUTPUT,$imDL); "w"で指定するため、保存先フォルダのパーミッションは666等に変更しておく必要があります。 if
こんにちは、浅茅陽子です(嘘です)。 以前 Flickr の写真をBLOGに貼る Flickr Tag というものをテキトーに作ってみたが、実はその際は Flickr Services というFlickrで提供されているAPIは全く使っていなかった。ちなみに、Flickr TAGではFlickrが提供するRSS情報を元に写真を表示するような実装方法だった。 で、このBLOGにFlickr APIについての問い合わせが先日あったので、ちょいと調べてみると、APIでいろいろできそーなことがわかってきた。 なので、試しに Flickr の日本語検索サイトを作ってみた。 まあ、上記サイトではFlickrの写真を検索できるよーなものなのだが、ここでは Flickr API を php で利用する方法についてメモっておく。 FlickrのAPI の基本は REST , XML-RPC , SOAP形式
私はこれまでに何度も、UbuntuにLAMP(Linux、Apache、MySQL、PHP)サーバを手早くインストールする最も簡単な方法を教えてほしいと尋ねられた経験がある。このため、ここにその方法を公開し、誰もが読めるようにしておくべきだと思うに至ったのだ。では、以下にその方法について記しておくことにしよう。 ここでは、対象のサーバには関連コンポーネントがいっさいインストールされていないという前提を置いている。また、あなたが該当サーバにおいてsudoコマンドを発行できる権限を有しているという前提も置いている。白紙状態からのスタートという場合、まずApacheをインストールする必要がある。Apacheをインストールするには、(ターミナルから)以下のコマンドを発行することになる。 sudo apt-get install apache2 このインストールコマンドを発行した後で、Apacheの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く