phpに関するnshashのブックマーク (44)

  • PHP: 正規表現パターンに使用可能な修飾子 - Manual

    Regarding the validity of a UTF-8 string when using the /u pattern modifier, some things to be aware of; 1. If the pattern itself contains an invalid UTF-8 character, you get an error (as mentioned in the docs above - "UTF-8 validity of the pattern is checked since PHP 4.3.5" 2. When the subject string contains invalid UTF-8 sequences / codepoints, it basically result in a "quiet death" for the pr

    nshash
    nshash 2008/11/20
    忘れがちなのでメモ
  • XSSの脆弱性を限りなくなくす方法

    XSSの脆弱性を限りなくなくす方法 XSSがはやっているので便乗しておきます。 私がよく使う方法なんですが、この方法を利用するとXSSの脆弱性を限りなくなくすことが出来ます。 対応方法は、PHPファイルの最初に以下のコードを挿入するだけ。 foreach($_GET as $key => $value){ $_GET[$key] = htmlspecialchars(htmlspecialchars_decode($value,ENT_QUOTES),ENT_QUOTES); } foreach($_POST as $key => $value){ $_POST[$key] = htmlspecialchars(htmlspecialchars_decode($value,ENT_QUOTES),ENT_QUOTES); } これで自動的にエスケープの処理を行ってくれます。 通常のXSS対

    XSSの脆弱性を限りなくなくす方法
    nshash
    nshash 2008/10/25
    入力時のエスケープ(ホワイトリスト)がなぜ良くないのかいまいちわからない。ここあたり?(http://bakera.jp/ebi/topic/2986)/ こっちでまとめた→http://note.openvista.jp/2008/php-security-memo/
  • riaf-ja - document/rhaco/まるごとrhaco!

    ■ Recent 2008-10-10 lang/php/app/Sayist 2008-10-07 document/rhaco/まるごとrhaco!/はやわかり rhaco 2008-07-14 events/実践まるごとrhaco勉強会 2008-07-04 document/rhaco/まるごとrhaco!/リクエストとDBの連携 2008-05-17 document/rhaco/まるごとrhaco! document/rhaco/まるごとrhaco!/DB 操作をしよう lang/php/app/KinoWiki document/rhaco/まるごとrhaco!/rhaco とは 2008-05-16 document/rhaco 2008-05-05 gourmet/六花亭

    nshash
    nshash 2008/05/18
    ダウンロード・インストールからDB周りのCRUD操作まで。どこまで書くんだろう。
  • freshreader さくらのPHP5でcronがエラー - WEB Customize

    nshash
    nshash 2008/01/30
    CoreServerでも同じトラブルに出くわしました。助かります。
  • So-net blog:港区赤坂四畳半社長:スクリプト言語の美学

    nshash
    nshash 2008/01/30
    「PHPをプログラム言語と見なすのはむしろ間違いで、HTML生成スクリプトくらいに思った方が良い」概ね同意。汚いし、テキトーだし、階段が上りづらいけど小回りが利く点は便利だなって思いますね。
  • 負荷対策概論 - Y-110's Wiki

    最新文章 2018-12-26 17:10▪ 致敬英雄,致敬不朽的精魂 2018-12-26 17:10▪ 四十年来闵行人的文化生活史一幕幕回放 2018-12-26 17:10▪ “笔尖上的童画”——欢图学员作品成果展将在东方网文化活动... 2018-12-26 17:10▪ “金色热线”12月27日将迎来年终特别节目 2018-12-26 17:10▪ 北京市发布持续低温蓝色预警信号 2018-12-26 17:10▪ 北京市网信办推进自媒体账号专项治理关闭11万个 2018-12-26 17:10▪ 有创意的崇明“橘农”让梦想和情怀扎根农场 2018-12-26 17:10▪ 突发!上海地铁3、4号线晚高峰运行延误系人员进入线路 2018-12-26 17:10▪ 中国经济总量将达90万亿关键时刻传递重要信息 2018-12-26 17:10▪ 海底捞:"吃出卫生巾"系人为当事顾客

    nshash
    nshash 2008/01/29
    原則は短所の克服とこまめなキャッシュということでFA。
  • テキストファイルを使ったシンプルなWebタスクアプリケーション「TaskPaper.web」

    ごくシンプルなタスク管理が欲しい、と思ったことはないだろうか。Webベースのタスク管理ソフトウェアは数多く登場しているが、どれもシンプルさを謳いながらも理解するのに時間がかかったりする。ソーシャルな仕組みも個人的には必要ない。 テキストベースくらいのがちょうど良いのだ。巷のタスク管理ではうまくいかない人も、これならできるかも知れない。 今回紹介するオープンソース・ソフトウェアはTaskPaper.web、紙ベースとさえ言えるタスク管理ソフトウェアだ。 TaskPaper.webはWebベースのインタフェースを持っているが、気にすることはない。その実、テキストファイルでデータは管理されている。行頭が文字で始まっていればタスクの区分を示すプロジェクト、タブならプロジェクトの説明、その下からリストが続く。編集はWebからでもテキストファイルからでも可能だ。 チェックボックスを付けるとdoneとな

    テキストファイルを使ったシンプルなWebタスクアプリケーション「TaskPaper.web」
    nshash
    nshash 2008/01/24
    これだけコンパクトだと拡張性やあるいは再利用なんかが簡単そうでよいよね。iPod touchに入れてみようかしら。
  • 記事一覧 - 真夜中のプログラミングTips

    サイト運営者様向け | NTTドコモ https://i.mydocomo.com/docomoid/utility/o-3.html - NTTドコモがOpenIDに対応するのかな?? - 全然関係ないですが、最近、アメーバ・ピグにはまってます。。。 あっ、ぱっち アメーバ・ピグとか JavaScriptファイル内で他のJavaScriptファイルを動的に読み込みたいときの定番バッドノウハウ。 <script type="text/javascript"> document.write('<scr' + 'ipt type="text/javascript" language="javascript" src="hogehoge.js"></scr' + 'ipt>'); </script> JSバッドノウハウ・トップ10に入る程の…

    記事一覧 - 真夜中のプログラミングTips
    nshash
    nshash 2008/01/19
    PHPでの実装をオブジェクト指向で行いたい場合、これが簡潔で割と分かりやすいと思う。
  • Amazonアソシエイトから全期間の商品注文数をぶっこ抜くPHPコードサンプル : akiyan.com

    Amazonアソシエイトから全期間の商品注文数をぶっこ抜くPHPコードサンプル 2008-01-09 akiyan.comではAmazonの商品紹介部分に「このサイトから -人 が購入しました」といった情報を掲載しています。最近、これを自動化するために作った「注文数ぶっこ抜きスクリプト」を公開します。ちなみに統一性も美しさも拡張性もへったくれもないコードですので、「とりあえず動く」「どうやればダウンロードできるのかのサンプル」としてご利用ください。 使い方 このスクリプトはPEARのHTTP_Clientを使用します。デフォルトではインストールされていないケースがありますので、root権限で「pear install HTTP_Client」を実行するか、パスの通ったディレクトリにライブラリを設置しておいてください。 そしてこのスクリプトをそのまま利用する場合は、コマンドラインから以下のパ

    nshash
    nshash 2008/01/10
    あれ、これHTTP Clientでできるんだ。あと、注文数はそんなに増えないので、クリック数も取った方がよいと思う(注文レポートから取れるし)権利関係が解決したらAmazon Linkageに組み込んでみようかな。
  • MOONGIFT: » tumblrクローン「gelato」:オープンソースを毎日紹介

    個人的に今、一番注目しているサービスがtumblrだ。とは言え活用はあまりしていないのだが。データを溜め込む仕組みとしては面白いと思う。 そんなtumblrを自分でも作りたいと思ったら、これを使ってみよう。 今回紹介するオープンソース・ソフトウェアはgelato、tumblrクローンだ。 gelatoはPHP+MySQLで作られたソフトウェアで、tumblrを真似て作られている。テキスト、画像、動画、音楽、リンク、引用そしてチャットを貼付けることが可能だ。 それぞれコメントを付けることができたり、フィードを取り込む機能もある。テーマも既に数多く登録されている。ごくシンプルな作りなので、誰でもすぐに慣れるだろう。 ブログと違って、ごてごてした感は全くない。すっきりとただ考えを連ねていったり、ファイルを登録していったりと使い方は色々ありそうだ。tumblrをはじめたい、使っているという方もぜひ

    MOONGIFT: » tumblrクローン「gelato」:オープンソースを毎日紹介
    nshash
    nshash 2008/01/03
    はてダを離れることになったら、使ってみよう。
  • PHP5、未整形HTMLをSimpleXMLへ変換 - goungoun技術系雑記帳

    PHP5でのスクレイピングについて調査してみた。 正規表現でやってもいいのだけど。 PHP5でやるのだからSimpleXMLでやってみたい。 となると、いかに未整形HTMLを整形済にしてSimpleXMLとするかが 課題となる。これについて調べてみた。 ↓これが答え。なるものを見つけました。 HTMLParser(PEARのXML_HTMLSax3使用)orTidyで整形してるそうです。 HTMLをXML化してDOMやXPathで操作するWebスクレイピングPHPクラス : Under Construction, Baby: # SimpleXML+HTMLParser or Tidy+HTTP_Request+Cache_Lite http://www.rcdtokyo.com/ucb/contents/i000851.php これで調査終了。というのも寂しいので。 もう少しお手軽にで

    nshash
    nshash 2007/12/23
    DomDocumentにまかせてXPathで処理するか、SimpleXMLで処理するかは悩みどころかな。
  • xreaでCGIのPHPを使う本当の方法 - ぎじゅっやさん

    nshash
    nshash 2007/12/15
    XREAのサーバでContent-Typeが扱えない場合、まずコレを疑う
  • ウノウラボ Unoh Labs: PHPでJSONを扱う

    yamaokaです。 Ajaxの普及に伴い、JavaScriptで扱いやすいJSON形式で サーバーからのレスポンスを返すことが増えてきているように思います。 PHPでJSONを扱う方法についていくつか紹介します。 JSON関数 もともとPECLの拡張モジュールとして提供されていましたが、 PHP 5.2.0以降、デフォルトでPHPに組み込まれるようになっています。 そのため、最も利用しやすい形式なのではないかと思います。 利用方法は以下のとおりです。json_decodeの戻り値はオブジェクトになります(第2引数にtrueを指定すると連想配列になります)。 $values = array('company' => 'ウノウ', 'name' => 'yamaoka'); $json = json_encode($values); // string '{"company":"\u30a6

    nshash
    nshash 2007/11/28
    JSON関数(PHP5.2.0-)とPEAR::JSONライブラリ。
  • PHP北海道 | Amazonアフィリエイトのレポートを取得する

    Liner Note - Amazonアソシエイトにニコニコ市場のような購入数・クリック数情報をつけてみる を見て 「それrhacoなら簡単にできるよ!」 とか思ったので書いてみた。 Conveyorプラグインにして、cronで叩いてDBにぶち込むまでを全部Conveyorに任せちゃうってのもありかもしれないなぁ。 とりあえず、コードはこんな感じ。 <?php if(!class_exists('Rhaco')) require_once 'rhaco/Rhaco.php'; Rhaco::import('network.http.Browser'); class AmazonReport { var $base_url = 'https://affiliate.amazon.co.jp'; var $browser; function AmazonReport($email,

    nshash
    nshash 2007/11/11
    へぇ、意外と簡単なんすね。使ってみようかしら。
  • 携帯版Google AdSenseのPHPコードがきもいので修正してみた - nazolabo

    allow_url_fopen強制っすか!Notice出しまくりっすか!GLOBAL汚染しまくりっすか!みたいな感じなので修正ついでにクラス化してみた。 とりあえずHTTP_Requestで通信するようにしてみたけど、他のがよければ他のに書き換えるといいと思います。 <?php /** * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * @license http://www.apache.org/licenses/LI

    携帯版Google AdSenseのPHPコードがきもいので修正してみた - nazolabo
    nshash
    nshash 2007/10/13
    へぇ、オリジナルってそんなコトしてるんだ。Googleの中の人って自分で自分の飯をホントに食ってるのかな?
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    nshash
    nshash 2007/09/08
    何事にも先達はあらま欲しきことかな。米Y!もPHPだったけど、日本もそうだったのね(違うことはないだろうと思っていたけど)個人的にはEthna派なんだけど、触れられてすらいない。また今度Symfonyも覗いてみよう‥
  • ヘチマ_BLOG : Ethna をインストール & UTF-8 化

    Ethna(ethna.jp, beta.ethna.jp)を試してみることにする。PHP5にPEARでインストール。 $ pear channel-discover pear.ethna.jp $ pear install ethna/ethna-beta ファイルの文字コードがEUC-JPなので全部UTF-8にする。テンプレートのcharsetも置き換える。 <?php $ethna_dir= '/path/to/lib/php/Ethna'; //ここで決め打ち $pattern = $ethna_dir.'/*'; $files=glob($pattern); while(count($files) > 0){ foreach($files as $file) { conv_file($file); } $pattern.='/*'; $files=glob($pattern);

    nshash
    nshash 2007/09/03
    EUC-JPからUTF-8へ。実行は1秒かからずに終了。
  • ウノウラボ Unoh Labs: Feedcreatorのご紹介

    yamaokaです。 PHPRSSフィードを出力する場合、 皆さんはどうされているでしょうか。 Smartyなどの テンプレートエンジンを利用して自前で組み立てるのもいいですが、 RSSフィード生成用のライブラリを使うと便利です。 Feedcreatorは、 SourceForge.netで 開発されているPHPRSSフィード生成ライブラリです。 FeedCreator.class.phpを ベースにして開発されています。 RSS 0.91/1.0/2.0、Atom 0.3/1.0のフォーマットにそれぞれ対応しています。 また、PIE 1.0やOPML 1.0などにも対応。ライセンスはLGPLです。 ライブラリをダウンロードして展開すると、 「official_demo.php」というファイルがあるので目を通しておきましょう。 おおよその処理の流れがつかめるかと思います。 利用例 ライ

    nshash
    nshash 2007/06/07
    RSS 0.91/1.0/2.0、Atom 0.3/1.0、PIE 1.0やOPML 1.0に対応とのこと。
  • MOONGIFT: » ファイルアップロード&画像加工ならお任せ「CLASS.UPLOAD.PHP」:オープンソースを毎日紹介

    システム開発で、ファイルのアップロードと言う仕組みは意外に煩雑な事が多い。インターネットとローカルとをつなぐ、重要な仕組みであるのに、あまり手軽な方法が提供されないのは不便だ。 そして、画像加工の仕組みもそれほど簡単ではなく、独自で作りこむ必要がある。それらを簡便にするのがこれだ。 今回紹介するオープンソース・ソフトウェアはCLASS.UPLOAD.PHP、ファイルアップロード&画像加工スクリプトだ。 CLASS.UPLOAD.PHPを使うと、$_FILESをそのまま当てはめるだけで、オブジェクトとして処理が可能になる。アップロード成否判定や拡張子の判別なども容易になるので、便利なクラスだ。何より、一ファイルで提供されていると言う手軽さがある。 そして、画像加工も兼ね備えている。リサイズや位置の変更はもちろん、一部の切り出しや枠囲み、色相の変更、反転、文字の追加、水面への移りこみのような加

    MOONGIFT: » ファイルアップロード&画像加工ならお任せ「CLASS.UPLOAD.PHP」:オープンソースを毎日紹介
    nshash
    nshash 2007/05/31
    ファイルアップロード&画像加工スクリプト
  • HTMLをスクレイピングして解析(パース)する - まるさんかくしかく Tech学習と入門ログ

    Twitter Facebook B! Bookmark LINE Pocket Feedly HTMLスクレイピング(scraping)してあれこれとするとき、僕はずっと正規表現に頼っていたのですが、 ページの構造が変化するとすぐに使えなくなってしまうし、時間がかかる割りに退屈な作業なので何とかならないかなと思っていました。 PHPで探していたのですが、XML(とかRSS)をパースする関数やライブラリは、良く目にするものの、HTMLを処理できるものはなかなか見つかりませんでした。 以下は、PHP(とかRubyPerl)でHTMLスクレイピングしたりパースするための方法。 PHPスクレイピング&パース HTMLを整形式のXML文書に修正するPHPクラス HTMLを、整形式のXMLに変換してくれるライブラリ。PEARのXML_HTMLSax3が同梱されているので、これだけでちゃんと動

    HTMLをスクレイピングして解析(パース)する - まるさんかくしかく Tech学習と入門ログ
    nshash
    nshash 2007/04/22
    phpでウェブスクレイピング