9月
18
2009
0

しょうもないコード

いたずら厳禁!

PHP:
  1. <html>
  2. <body>
  3. <?php
  4.   echo "ようこそ" . htmlspecialchars(gethostbyaddr($_SERVER["REMOTE_ADDR"])) . "さん<br /><br />";
  5.   $fp = fopen('./welcome.log', 'r+');
  6.   if ($fp != null && flock($fp,  LOCK_EX)){
  7.     while(!feof($fp)){
  8.       $line = fgets($fp);
  9.       echo htmlspecialchars($line) . "<br />";
  10.     }
  11.     if( $_GET['show'] != "true"){
  12.       echo htmlspecialchars(gethostbyaddr($_SERVER["REMOTE_ADDR"]));
  13.       fputs($fp, gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n");
  14.     }
  15.     fflush($fp);
  16.     fclose($fp);
  17.   }
  18.   else{
  19.     echo '時間をおいてリロードしてください^q^';
  20.   }
  21. ?>
  22. </body>
  23. </html>

見ての通りしょうもないコードです^q^
某掲示板とかにURL張ってあげると面白い結果が得られそうです ←

***/welcome.php とかにしておけば疑われにくいと思いますw
実行させるときは、welcome.log を作成してパーミッションを666に設定するのをお忘れなく。

Written by ナ王 in: PHP,プログラミング | タグ: ,
9月
16
2009
0

mixi 同期(テスト兼ねて)

以前のエントリで紹介したとおり、 publish to mixi1.2.1 を改造して使っていました・・・が、
どうも、WordPress(このブログシステム)を新バージョン 2.8系 に更新したことで動かなくなってしまいました/(^o^)\

仕方ないので・・・ publish to mixi を更新しようと思ってページを見たら・・・3.0 が公開されていましたw
・・・時代は進化するモノですねw
というわけで、プラグインを更新しました。

今回の更新で、ヘッダとフッタをWordPressのオプションとして扱えるようになりました。
これは地味に便利・・・っ!
だが・・・しかし、日記タイトルに関してはブログと同一のタイトルを用いる仕様になっています(前バージョンもそうでしたが、改造して [BLOG]ってつけるようにしていたのです)。

まあ、仕方ないので、ちょちょいと改造してみました。
うまく動くかな・・・?

ヘッダフッタと同様にオプションで変更できるようにしてみました。

ライセンスはGPLということなので、改変後のソースコードを置いておきます。
変更箇所は "added" で検索するとすぐに見つかると思います。

publishToMixi.php

元: version 3.0.1 : http://github.com/kei-51/publishToMixi

これってオープンソースプロジェクトなんですよね・・・
オープンソースの流儀って全然わかりません。

どうやって参加するの? そしてどうやって変更をコミットしていくんだろう?

詳しい人がいたら教えてくださいw

Publish to Mixi
12月
21
2008
0

WordPressでrealpathが警告を・・・

この間、サーバの総アップデートをかけた影響か、WordPress がエラーを吐くようになりました。

メディアライブラリの画面で、

Warning: realpath() [function.realpath]: Unable to access /home/<(^o^)>/wp-admin/wp-content/uploads in /home/<(^o^)>/wp-includes/functions.php on line 1767

という警告が出るようになりました。一応ただの警告なので無視ってもいいのですが、
警告文のせいでかなりインターフェイスが崩れてしまっています。

見た感じ・・・存在しないアドレスに対してアクセスをしている模様。
(wp-admin/wp-contentは存在しない)

というわけで、WordPress の該当箇所のソースを見たところ・・・

PHP:
  1. /**
  2. * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows').
  3. *
  4. * @since 2.5.0
  5. *
  6. * @param string $path File path
  7. * @return bool True if path is absolute, false is not absolute.
  8. */
  9. function path_is_absolute( $path ) {
  10.   // this is definitive if true but fails if $path does not exist or contains a symbolic link
  11.   if ( realpath($path) == $path )
  12.     return true;
  13.  
  14.   if ( strlen($path) == 0 || $path{0} == '.' )
  15.     return false;
  16.  
  17.   // windows allows absolute paths like this
  18.   if ( preg_match('#^[a-zA-Z]:\\\\#', $path) )
  19.     return true;
  20.  
  21.   // a path starting with / or \ is absolute; anything else is relative
  22.   return (bool) preg_match('#^[/\\\\]#', $path);
  23. }

となっていました。
用は、引数で与えられたパスに対して、絶対パスをrealpath関数で取得し、それと引数で与えられた元のパスを比較することで絶対パスかどうかの判定を行っているようです。

絶対パスが与えられた場合はいいのですが、相対パスが与えられた時、(カレントディレクトリ + 相対パス)が存在しないパスになってしまい、警告を発しているのでしょう。
今までのバージョンでは警告がでなかった仕様だったのが、最近のバージョンで警告がでるようになったのでしょう。

となれば、解決案は簡単。

PHP:
  1. if ( realpath($path) == $path )

この一行を、

PHP:
  1. if ( file_exists($path) && realpath($path) == $path )

と書き換える事で解決しました。

Apache/2.2.8
PHP/5.2.4-2

12月
16
2008
3

mixiとの連携成功

ブログ(WordPress 2.7)とmixiの連携がやっと成功しました!

最初、Wp-MixiPublisherを使おうと思ったんですが・・・これがまたうまく動かないという状態で・・・。

スクリプトの改造も少し行ったのですが、やはりうまく動きませんでした。

そこで、解決案を模索していたら、publishToMixiというプラグインを見つけました。
しかし・・・ WordPress2.7 で動かそうとすると・・・ これがまた失敗する orz

グーぐる先生にすがりついたところ、解決案を発見!
http://www.nonsensecorner.com/wp25/?p=1822#more-1822

この通り編集したら、見事成功しました(´ー`)

しかし、オプションに乏しく、やりたいことができなかったので、スクリプトに手を入れてみました。
変更点は以下の通り

  • WordPress 2.7 で動くようにフックの修正
  • mixi投稿時にタイトルや本文を加工
    • タイトルに [BLOG] を付ける
    • 500字以上は省略する
    • BLOGの記事へのリンクを付ける

ライセンス形態がGPLなので、一応書き換え後のコードを置いておきます >>publishtomixiphp<<
編集箇所は /* Added */ で検索すればわかると思います。

Powered by WordPress | Aeros Theme | TheBuckmaker.com