タグ

PHPに関するmfjtのブックマーク (12)

  • PHPのバージョンを上げるためにやってきたこと

    はじめに これまで何回かPHPのバージョンを上げるお仕事をしてきましたので、 その際にやってきたことを書いておこうと思います。 PHPマニュアルを調べる PHPはマニュアルにバージョンを上げるためのページが用意されているので、 1つ1つ順番に見ていき、影響箇所は順番に修正することになります。 下記はPHP8.0の移行ガイドになります。 主に見るのは、下位互換のない変更、推奨されなくなる機能あたりになるかと思います。 昨年PHP8.1が出たので、こちらも最近はよく見ていますね。 Composerパッケージの対応しているPHPバージョンを調べる おそらく何かしらのパッケージをComposerを使って入れていると思うので、そのパッケージが上げるPHPのバージョンに対応しているのか、いま使っているパッケージのバージョンでも動くのかを調べます。 メンテナンスが止まっているようなパッケージだと、非推奨

    PHPのバージョンを上げるためにやってきたこと
    mfjt
    mfjt 2022/02/02
  • 気づけばプロ並みPHP 副読本:お助け電子BOOKへの寄稿の顛末

    谷藤賢一さんの著書『気づけばプロ並みPHP~ショッピングカート作りにチャレンジ! 』に、発売1周年の謝恩キャンペーンとして『副読:お助け電子BOOK』が公開されました(*1)。私はこの副読の中で、『第2章 【徳丸 浩氏 スペシャル寄稿】安全なWebアプリケーションのために』を寄稿しています。このエントリでは、寄稿の顛末を報告したいと思います。 動機 私が書『気づけばプロ並みPHP』を購入したのは昨年の10月29日ですから、書が出版されてまもなく、今から約1年前です。私は書を一読して、セキュリティ上の多数の問題があることに気がつきました。 以前は、セキュリティ上の問題が多い書評をブログ記事として書くことも多かったのですが、この際は書評という形にするのはためらいがありました。その理由は以下の様なものです。 私のブログの読者層はセキュリティに関心の高い方たちであり、書の読者とは重

  • PCサイト->携帯変換スクリプト

  • HTML Form チェックボックスが off の時の値 - 幸せプール

    今更ながらに知ったことがあります。 HTML Form でチェックボックスを使うとき、off の時はデータが送信されない訳ですが、これではチェックボックスの on/off でサーバー側のデータの状態を変化させたい場合等で問題があります。つまり、チェックボックスが on の時は、'on' と、off の時は 'off' という値を送信して欲しいわけです。 こういう時、これまで僕は、javascript を使ったり、PHP スクリプト側で誤魔化したりしていたわけですが、そんなことはしなくても良かったんですね。 次のソースで解決っす。 <input type="hidden" name="completed" value="off" /> <input type="checkbox" name="completed" value="on" /> PHP の場合、同じ name 属性の時は、後の値

    HTML Form チェックボックスが off の時の値 - 幸せプール
    mfjt
    mfjt 2009/12/15
  • Tokyo Cabinet で全文検索 - gaeのブログ

    MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お手軽 日語全文検索 について|blog|たたみラボ ここの何日かで↑この記事を見てLIKEじゃない検索を試していたんだけどいくつか不満があって、これとは別の手段を探していたところ... mixi engineer blog ↑こちらは「超」がつくほどお手軽だということで試すことに。 私があほすぎるためにいろんな段階で困ったけど、とりあえず期待通りに動いたので簡単なテストをしてみた。 しょぼいカレンダーのタイトルのデータを使って TID={Comment='こめんと'} な形式でデータを入れてCommentにインデックスつけておく。で、ランダムに選んだ1〜3つのワードで200回検索してみるテスト。 phpからTokyo Tyrantを扱うライブラリは2つ試した。 http://openpear.org/pac

    Tokyo Cabinet で全文検索 - gaeのブログ
    mfjt
    mfjt 2009/12/11
  • IT sample 1

    PHPこども電話相談室 第7回 簡単テンプレート PEAR ITの巻 小山哲志 (株)ビート・クラフト koyama@beatcraft.com みなさんこんにちは。「PHPこども電話相談室」の時間です。今回は、良い子 からの質問はちょっと後回しにして、前回お約束したPEARのテンプレート 「Integrated Template」について最初にお話しましょう。 *テンプレートとは WEB+DB PRESSでも何度か取り上げられていますので、みなさんすでにご存知か もしれませんが、テンプレートシステムはデザインとロジックを分離するため の仕組みです。Webを使ったシステムでは、そのロジックだけではなくデザイ ンも使い勝手に大きく影響するのは言うまでもありません。ユーザを迷わせる ことなくいかに適切にナビゲーションできるかは、システムプログラマの作業 だけではなく、UIデザイナの力量が大きく

    mfjt
    mfjt 2009/12/02
    PHPこども電話相談室 PEAR ITの巻
  • はてな認証API PHP 版ライブラリ作りました - 2nd life (移転しました)

    ということで PHP 版も作りました。 http://auth.hatena.ne.jp/sources/Hatena_API_Auth.php.txt http://auth.hatena.ne.jp/sources/Hatena_API_Auth_example.php.txt http://rails2u.com/misc/hatenaapiauth.php (動作サンプル) どうぞご利用下さい(コペ)。JSON を使っているので、php-json もしくは Services_JSON が必要になります。動作は 4.4.x と 5.1.x で確認したましたが php 4.2 以上ならたぶん動くような気がします。 久しぶりに php のコード書いたのでめちゃ変なことしてるかも、、、。

    はてな認証API PHP 版ライブラリ作りました - 2nd life (移転しました)
  • PHPプロ!PHP講座新着順

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • http://www.machu.jp/posts/20060701/p01/

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

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

  • 第5回 携帯サイトでセッションを取り扱う | gihyo.jp

    携帯サイトでのセッション管理 今回は携帯で会員サイトを作る時のベースとなるログイン状態の管理方法を見ていきたいと思います。セッションとはユーザーがサーバーに接続し、サイトを巡回している間アクセスしてきているのが同一利用者であることを認識するための仕組みです。この仕組みを利用することで、一度会員ログインが完了した利用者がサイトにアクセス中、継続的に自分だけの情報を見るといったことが実現可能になります。 図1 セッションの仕組み セッションを維持するためには、セッションIDを利用します。通常セッション管理はアクセスしてきた端末に対してセッションIDを割り振り、ブラウザに対して割り振られたセッションIDを渡します。サイト側はそのセッションIDに紐付いた情報を保持しておき、アクセスしてきたブラウザのセッションIDを元に情報を引き出すといった仕組みになっています。 ブラウザがセッション管理を行う方法

    第5回 携帯サイトでセッションを取り扱う | gihyo.jp
  • お探しのページは見つかりませんでした - ma-san web design- 千葉県(四街道市・千葉市・佐倉市)でホームページ制作

    「ma-san web design」の管理者。東京都・千葉県(千葉市・四街道市・浦安市・佐倉市)・宮城県(仙台市)を中心に企業のWebデザイン/マーケティング/IT戦略のプランニングからWebサイト構築・運用をしています。 「Webアクセシビリティ」を中心に、「変わりゆくWebと共にサービス・サイトを改善していくこと」を重視します。 当サイトではお仕事のご相談からナレッジシェアを中心に活動していきます。

    お探しのページは見つかりませんでした - ma-san web design- 千葉県(四街道市・千葉市・佐倉市)でホームページ制作
  • 1