php

Googleカレンダー用のイベントを作る

php

ホームページで紹介しているイベントから、google calendarにイベントとして登録できる仕掛けを作りたいので調べて見た。参考にしたのはこちら: http://www.google.com/googlecalendar/event_publisher_guide.html生成されたコードを解読してみると、

住所から簡単にジオコードを調べる方法

php

こんな方法もあるが、処理上でジオコードを取得したいときは $address = '東京都目黒区中目黒2-10-15'; $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.urlencode($address).'&sensor=false'); $output= json_decode(…

phpでarrayをobjectにする方法

php

$person = array ( 'firstname' => 'Namae', 'lastname' => 'Myouji' ); $p = (object) $person; echo $p->firstname; print_r()してみると、arrayから stdClass Object に変わっているのがわかる。

header()でリダイレクトができないとき

php

header('Location:http://hogehoge.com'); exit; としてもリダイレクトされないときは、すでに何かしらheaderが飛んでいる可能性がある。そんなときは if (headers_sent()) { print_r(headers_list()); die('cannot send location header (anymore)'); } を…

Facebookのiframeアプリ/タブでスクロールバーを無くす方法

タグの直前に <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ appId : 'YOUR-APP-ID-HERE', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); </script> と記…

facebook apiを使って友達一覧を取得する

その1 $friends_info = $facebook->api('/me/friends'); print_r($friends_info); こっちが推奨。どういう結果が帰ってくるかは https://developers.facebook.com/tools/explorer から試せる。さらに、取得したいfieldも指定できる: $friends_info = $faceb…

magpierssの文字化けと日付表示を直す

php

magpierssをダウンロードしてそのまま使うと文字化けすることがある。 その対応としては、rss_fetch.incの357-359行目を if ( !defined('MAGPIE_OUTPUT_ENCODING') ) { define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1'); } から if ( !defined('MAGPIE_OUTPU…

ポスト中のurlを自動的にリンクにする方法

こちらを参考に: http://code.google.com/p/urlizer/source/browse/trunk/urlizer.php?spec=svn4&r=4これをテーマファイルの functions.php に追加する。 以上。

coreserverでsafemode off

PHP

coreserverでセーフモードをオフにし、使う方法を色々試している。 元は、coreserverでエラーログをちゃんと残す方法を探していたんだが、だいぶ脱線。一番上のディレクトリに.htaccessを置き、 AddHandler application/x-httpd-phpcgi .php <Files ~ "\.ini"> deny from all </Files>…

ブログ等のfeedを読み込んで表示 feed2js

http://feed2js.org/index.php?s=download

twitterの"t.co"短縮を表示する

PHP

Twitterでurlを投稿すると、自動的に http://t.co/{7文字} に変換されてしまう。 そのurlをexpandする、(bitlyでいうlongurlを取得する)方法について。参照: http://www.tehuber.com/article.php?story=2011021615245353一番上のが簡単なんで使ってみたと…

PHPのエラーログを残す

PHP

PHPのエラーログを簡単に残す方法 1 .htaccessに以下を書く。error_logのextensionも保存場所も自由 php_flag log_errors On php_value error_log /エラーログの保存先/error_log2 ファイルのpermissionを書き込み可能にする(666とか) エラーログにはどんど…

ブログのurlからrssを取得する

PHP

WordPress http://domain.tld/?feed=rss2 (RSS 2.0 format) http://domain.tld/?feed=rss (RSS 0.92 format) http://domain.tld/?feed=rdf (RDF/RSS 1.0 format) http://domain.tld/?feed=atom (Atom format) 参照: http://perishablepress.com/press/2008/…

"<?="が使えないときの対処

PHP

phpで、 と書くところを と書ける。でもとあるwebサーバーで使ってみたら使えなかった。 原因を調査すると、php.iniで以下の設定が: short_open_tag = Offphpinfo()で見て、これがOffだったらこのshorthand記述は使えない。Onにしましょう。

Serversman@vps とvalue-domainとメール

Value-domainでドメインを管理していて、サーバーはcoreserver(core-mini)を借りていたが、この度serversman@vpsのエントリープランを借りてみた。NSやらDNSやらの設定が面倒なので、メールはあまりserversmanでいじらなくて済むように、メールだけcoreserve…

URLからタイトルをぶっこ抜く

PHP

このサイトに参照したコードがある: http://www.dreamincode.net/code/snippet3108.htm しかし、これだとタグ内にattributeがあるとうまくタイトルを取り込めない & encodingを修正。 特にgooのblogが問題だった。 それを改良したのが以下 function getTitl…

.htaccessと.htpasswdの設置

.htaccessと.htpasswdを設置するファイルが以下。 gen.phpと同じ階層に/secretというフォルダを用意し、書き込み可にする。 gen.php: ユーザ追加フォーム<br> <br> ID、Passwordを書き込み、<br> 「送信」ボタンを押してください。<br> <br> <form method="post" action="gen.php"> ID:<br> <input type="text" name="ID" value="" size="50" ><br> Password:<br> </form>

簡単なAPIを作ってみる

PHP

APIを作ってみる動機は 複数のサイトで同じデータベースを共有したい データベースの同期は面倒 サーバーAのサーバーにデータを載せて、これだけを更新し、他のサーバー(サーバーB)はAPIを介して情報をサーバーAから取得する仕組みを作ってみた。 サーバーA…

ezSQL

PHP

PHPでデータベースにアクセスするサービスを作るときに、これが最高にイージーで便利。 http://justinvincent.com/ezsqlWordPressをよくいじるようになってから、WPで使っているクラスがとても使いやすいので、その書き方を参考にしようと思っていたら、この…

アマゾン AWS 入門

メモ ちょこちょこ追記していく予定です。Amazon AWSの使い方 注意)基本的にamazonのdocumentationは全て英語です。 参照: http://aws.amazon.com/articles/PHP/4261 動画でざっくり把握してみる: http://aws.amazon.com/articles/4262?_encoding=UTF8&ji…

サーバー上でフォルダをzip/unzipする方法

PHP

Requirements: Zip extension 確認方法: print_r(get_loaded_extensions()); で zip があればOK。(ちなみにcoreserverにはない。。) SAFEMODEはOF。セーフモードだと、mkdirやcopyなどを実行できない。 フォルダをzipするのはこのサイトを参考にした。 htt…

ページのURLからそのページのタイトルを取得する

PHP

urlから、そのページのtitleを取得する方法 ソース: http://www.dreamincode.net/code/snippet3108.htm これだとエラーが出ることがあったり、encodingによって文字化けするので、ちょっと改良 function getTitle($url) { $fh = @fopen($url, "r"); $str = …

IPアドレスから住所を取得

PHP

無料で使えて、あまり精度はいらないけどざっくりどの辺りからアクセスしているのかを知りたくて、IPから住所が分かるサービスを調べていたところ、 http://ipinfodb.com/ を発見。 使い方は超簡単。ユーザー登録してAPI keyを取得し、あとはGETでipを渡すだ…

トラックバックの仕組み

WPのコードを解読し、trackbackについて見てみた。blog Aからblog Bの記事へtrackbackするとき、blog Aからは GETでID POSTで url, charset, title, excerpt, blog_name がblog Bのtrackbackページへ送られる。 WPでは、データベースに以下のtableがある: C…

Picasa Web Albums Data APIを使う

http://code.google.com/apis/picasaweb/docs/2.0/reference.html

flickr APIを使ってフォトアルバムの写真を取得する

http://blog.darkcrimson.com/2009/11/mastering-the-flickr-api-with-php-and-curl/ $params = array( 'api_key' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'method' => 'flickr.photosets.getPhotos', 'photoset_id' => '72157622566216264', 'extras' => '…

OAuth認証 for Twitter

TwitterのBASIC認証が8月16日から使えなくなります。そのため、以前書いた、cURL認証を使った方法は使えなくなります。参考: http://www.sdn-project.net/labo/oauth.html ← これがすごくわかり易い。この通りにやればOK http://gihyo.jp/dev/serial/01/twi…

bit.lyのAPIを使ってURLを短縮

PHP

bit.ly APIの使い方 参照:http://code.google.com/p/bitly-api/wiki/ApiDocumentationbit.lyでアカウントを作成する。ログインして、 Hi {アカウント名} | Sign Out とあるところの、自分のアカウント名をクリックすると、API keyが表示される。jsonの形式…

USTREAMのAPIを使う

PHP

ustreamのAPI仕様はこちら: http://developer.ustream.tv/data_api/docs まず、developer keyが必要なので、それを取得。 http://developer.ustream.tv/user/registerapiのdocsはすごくわかりにくいし、forumもやっていないので全部手探り。 考えている主な…

サクラのレンサバでcronを使う

PHP

ほぼ http://senrioka-info.net/0_google_sitemap/cron.htm の通りですが、(記事中にあるpythonではなく)PHPを使うには、「実行コマンド」欄に /usr/local/bin/php /path/hoge.phpと入れる。参照: http://sb.xrea.com/showthread.php?p=84158