PHPに惚れました

今でも多分惚れてます。

2009-02-01から1ヶ月間の記事一覧

file_get_contents関数

PHP

よそのコンテンツを取得するのに便利なfile_get_contents関数。 文書やHTMLファイルを取得するにはよく使ってるけど画像ファイルをgetしたらどうなるんだろうと思い試してみる。 ちゃんと画像が表示されるのか化けたテキストが出るのか。もちろんダメでした…

Eclipse+PHP

PHP

エディタをやめてEclipseで開発してみようと思った。とりあえずここでPHP用のPleiades All in Oneを入手。 DL後解凍。Xampp起動。Eclipseを起動して、ワークスペース指定とかプロジェクトの作成、 デフォルト文字コードの指定、ドキュメントルート指定、など…

PHPで比率の棒グラフを表示するクラス作ってみた。#2

PHP

PEARなどのパッケージにもう便利なものがあるかもしれないけど、練習がてら作ってみた。 IEでも火狐でもレイアウト崩壊はない・・・はず。途中で心折れてすんごいテキトーになったのが丸見えのソースですね。。 データの比率を示すグラフ表示。 これだけはhe…

ちょっと遊べそうなPEARパッケージ

PEAR::Searvices_Twitterコレを使う事によってPHPからtwitterAPIをゴニョゴニョするのが楽になりそう。 ただし利用条件はPHPのverが5.2.0以上。まずは鯖管にPHPのバージョン上げて貰わないと・・・ 基本的なオブジェクト生成 レスポンスはJSON形式。設定次…

配列検索の小技

PHP

とある記事で見た事の補足になると思うんですが。通常配列の要素検索にはarray_search()を使います。よね?コレが連想配列とisset()関数で代用できます。 しかもこっちの方が20%程度速いらしいんです。 ただし、値がnullでない事が確定している場合限定。で…

nicoDB_Search[補修工事]

リンクにmod_rewriteの設定反映されてなかった。 パラメータのオプションに以下の3行追加。 append(bool) TRUEならpageはクエリ文字列としてURLに追加。FALSEならfi…

プログラマ度適性診断

[プログラマ度適性診断] http://cgi21.plala.or.jp/keny01/check/exam2.cgiプログラマ度診断結果あなたのプログラマ度は以下です。65%あなたのプログラマ適正は RANK B で現在の適正としては やや適正あり となります。 解説あなたは「できるプログラマレベ…

nicoDB_Search強化。かな?

PEARを使って早速書き換えてみました。初のPEAR使用のスクリプト。でもよりによって初めてのPEARが全機能を引き継いだ検索とは…でも修正はかなり楽でした。Pager_WrapperがかなりnicoDB_Searchと相性が良かったと思います。取り出したい情報も全て配列で取得…

フォームからand,or検索を実装したSQLを生成する

PHP

古いソースの一部を公開です。(nicoDB_Search)PHP5.2.6のみでand,or検索を実装したSQL生成のソースです。 改変は自由にして下さい。 旧nicoDB_SearchのSQL生成のソース //JavaScript部分(簡易入力チェック) <script language="javascript"> function jsort(targ,selObj,restore){ eval(targ…

Pagerをより自分に合わせて

今日はPager_Wrapper.phpを入れてみた。おーPagerが更に便利に。「便利に。」ってもまだ使い倒してはいませんが・・・とりあえず、DB_Searchに使ってみようかなと思ふ。Pager+ソート+and検索,or検索機能付きのDB検索を全自作って結構タイヘンでしたよあーた。…

PEARを入れてみました。

PHP

今友人にボチボチとPHP教えてます。 テスト環境構築にXAMMPを紹介し、俺も久々にいじってみる事に。あ、そう言えばPEAR入ってるやん。ってな訳で少しPEARを初体験してみることに。・・・おー、確かに便利。 モノによってはAjaxまでサポートしてくれたり。思…

ニコニコ外部プレイヤー続き#3

外部プレイヤー再生に必要なthumbPlayKey。[sm500873のthumbPlayKey]thumbPlayKey=1233761334.0.oKzLnHLdPySP32LmeTYlYGhhKec.aHR0cDovL2RlbHRhY29sb3JzLndlYi5mYzIuY29tL25pY29tb3YuaHRtbD9zbTUwMDg3Mz82MDQ_NDcw1233761334 = ジャスト24時間後のタイムスタ…

外部プレイヤー続き

リファラーは許可されているドメインさえあれば何でも可能っぽい。 array('method' => 'GET', 'header' => 'Referer: '."http://fc2.com/\r\n")//修正部分 ); ?> 前回のJavaScriptを自分のスペースに置いてみる。 アイフレームは未使用です。 お、ちゃんと…

外部プレイヤー続き#2

色々調べたメモ 外部プレイヤー処理の流れ(組曲「ニコニコ動画」[sm500873]の場合(現在Playキーは有効期限切れ)) <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="external_nico_0" name="external_nico_0" width="604" height="470"> <param name="movie" value="http://ext.nicovideo.jp/swf/thumbwatch.swf?ts=1232974801" /> </param></object>

何だこれ!!

ニコニコ外部プレーヤのメタデータ見てみようとしたら何かソースみたいなのが取れた。[考察] 現在外部プレーヤはfc2ブログなど特定のブログサイトやSNSサイトなどに限定されている。 なので、ヘッダーにリファラーとして、fc2ブログのリファラーを付けてやれ…

もう一つのgetflv?

動画IDを指定すると動画のflvのURLや、XMLコメント情報のURLが参照できるgetflvのAPI。 例:http://www.nicovideo.jp/api/getflv/動画ID 外部プレイヤー用のgetflvも存在する? http://ext.nicovideo.jp/thumb_watch/動画ID/Playキー 値を得るにはPlayキーな…