PC2M Website Transcoder for Mobile Clients
パソコン用ホームページを、NTTドコモのiモード、au/TU-KAのEZweb、Vodafone/J-Phoneといった携帯電話端末で利用できるように変換します。フルブラウザがなくても、アプリが動かなくても、3Gじゃなくても、端末IDが送信できなくても大丈夫。
デモサイトはこちら。ご利用はお気軽に。フリーソフトウェアなので、自前のサーバに設置して使うもよし。自前のサイトをこれで携帯対応にするもよし。

- 検索や、掲示板やブログコメントなどへの投稿はもちろん、Gmailなどのウェブメール、mixiなどのSNS、del.icio.usやはてななどのソーシャルブックマーク、Bloglinesなどのウェブ型RSSリーダーなどもPCからと同様に利用することができ、PCと携帯で同じウェブ環境を共有できます。
- サイズの大きなページは携帯のメモリにあわせて分割し、画像は携帯の画面サイズなどにあわせて自動で変換します。また、メモリの少ない端末などでは、テキストのみの、パケットを極力削減する表示を、パケット定額制の加入端末などでは、画像はもちろん文字色や背景色も再現してPCでの見栄えに近い表示を、というように好みや利用環境に応じて表示を切り替えることができます。
- 画像のサイズや形式を自由に変更できるので、ホームページの画像を加工して携帯の待ち受け画像にできます。
- Cookieの送受信やRefererの送信などをスクリプトが処理することで、どの携帯でも、セッション認証やベーシック認証で保護された、あるいはReferer制限のあるページや画像にアクセスできます(デモサイトでは、パスワードとか個人情報は送信しないでね。お試しは捨てアドで)。
- 画面上部には常にURL入力欄が表示されており、PC用ウェブブラウザのようにそこで直接URLを編集できるとともに、ウェブブラウザのツールバーのように、GoogleやWikipediaなどの検索を直接実行することもできます。
- RSSフィードを携帯で読める形式に変換します(更新を自動的にチェックする機能はありません)。
- このほか、ページ内検索、テキストのコピーモード、アクセス履歴の表示などの機能が利用できます。
- スクリプトの管理者は、あらかじめ携帯端末の情報を登録しておくことで、簡単な操作によって以前の設定やアクセス履歴、アクセスしたサイトのログイン状態などを復元することができます。
不毛なQ&A
- フルブラウザを搭載したケータイも次々に登場し、jigブラウザなどのJavaアプリもある昨今、こんなものはもはや不要じゃん?
- そうかもね(笑)。作り始めた当初は、自分のケータイが、Javaすら非搭載の、カナーリ旧式のPDCだったため、「フルブラウザ?関係ねえよ」だったわけですが、幸か不幸か、現状はその当時の予想とは異なり、フルブラウザと従来の内蔵ブラウザの料金設定が異なるなどの理由によって、未だにこの類にも、幾ばくかの需要はあるみたいです。
でまあ、それはさておき、一方ウェブサイトの制作者の立場で、今どきサイトのケータイ対応は必須なわけですが、そのためにそれ用のページやテンプレートを用意するのは結構メンドーだし、メンテの手間が二重に嵩んだりするし、キャリアごと、端末ごとに異なる画像形式とか、外部リンクをどうするとか考えていくと、ハナシがどんどんややこしくなっていくわけで。それなら、簡易な対応でよければ、変換スクリプトを設置しておけば済むじゃん、という発想が、これを作り始めた最大の動機だったりします。
- 同様のサービスが既に色々あるじゃん。
- そうなんですが、ソースが配布されているケースはそもそも少なく、また自分が必要と考える機能を満たしてはおらず、そうでないものは自分で自在にカスタマイズできるわけでもなく。だったら自分で、自分好みのものをいちから作るかと。
- 動画にも対応しやがれ。
- ファイルシークに池。マジレスすると、現状ではそのヘンの対応と「簡易な設置」は両立しないのでやらない。
- Flashにも対応しやがれ。
- ファイルシークに(ry
- ZIPにも対応しやがれ。
- お前はホントにケータイでZIPが見たいのかと小一時間(ry
- ソースがクソ。
- あなたさまにご助力いただけることを切に願ってやみません。
2005/08/10
トラックバック
このエントリーのトラックバックURL:
http://www.rcdtokyo.com/mt/mt-rcdtokyo5428-tb.cgi/1
コメント
すばらしいプログラムをありがとうございます。
年の瀬にいじくり回して楽しんでおります。
ところで、私の使用しているVodafone V601Nからだと、ページ内検索をかけようとすると、Googleの検索結果ページが読み込まれてしまいます。
ページ内にかならず存在する語句を入力しても、そのままGoogleへ飛ばされているようです。
まったく同じことをPCのブラウザからやると、正しくページ内検索がかかるようなので、もしかしたら私の携帯に固有の問題なのかもしれませんが、他の機種を持っていないものでよくわからず、リトル困っておりますー。
もしFAQだったらすいませんー。
Posted by ばんさん at 2005/12/31 08:05
了解しました。今ちょっとアレなんで、週明けに調べます(こちらの不具合なのは間違いないです)。
いかんせんvodafoneの実機が無いので、可能なら、vodafoneで検索したときのURL(アドレス)を教えていただけると、早めに解決するかもしれません。
Posted by ucbさん at 2005/12/31 19:50
おお、早速レスありがとうございます。
※あけましておめでとうございます。
具体的に書きますと、
1)http://simple.s5.xrea.com/jf/pc2m.php
ここにセットしたスクリプトから、最初のリンク(jf list)に飛んだ先でページ内検索を行う
2)検索ワード”CoCo"で
http://simple.s5.xrea.com/jf/pc2m.php?_ucb_c=&_ucb_s=CoCo&_ucb_u=http%3A%2F%2Fwww.jfnet.or.jp%2Fkigyo%2Fseikaiin%2Fall%2Fabout_cr_kigyo_all.htm
のURL呼び出しがかかる。
と、ここで、PCのブラウザでは正しく上記のURLが呼び出されており、正常に表示されるのですが、Vodafoneだと、どうも
http://simple.s5.xrea.com/jf/pc2m.php?
以降の、"_ucb_c=&_ucb_s=CoCo・・・"を呼び出そうとしていて、自動的にGoogle検索に行ってしまっているように見えます。
(見えるだけ??)
※履歴情報から確認すると、URLが正しいhttp://..といった内容ではなく、_ucb_s=・・・といったURLに飛ぼうとしているように見えるのです。
Vodafoneで見てみた結果、どうやら私の設置したスクリプトだけでなく、こちらの
http://www.rcdtokyo.com/pc2m/
から、なにかリンクへ飛んだ先で同様のページ内検索を書けた場合も同じ結果になるようです。
新年早々、マイナーな機種で申し訳ありません。お時間が空いたときにでもご検討していただければ幸いですーm(__;)m
Posted by ばんさん at 2006/01/01 01:51
あけましておめでとうございます&お待たせすますた。
実機がないのでエミュレータでの確認ですが、vodafoneの場合URLが一部普通じゃないことになってたので、多分それが原因で、ページ内検索に限らずURL入力欄に入力されたURLや検索語は、どいつもこいつも正しく処理されてなかったと思います。
取り急ぎ http://www.rcdtokyo.com/pc2m/ のものを、この対策を施したものに差し替えてます。これで大丈夫ならリリースを用意しますね。
※おかげで、久し振りにページ内検索なんてやってみたらw、vodafoneとは無関係にページ内検索がちゃんと機能しない場合があることが発覚したので、ドサクサ紛れに直してたりしてw
以下はチラシの裏。
フォームに入力された内容はURLエンコードされてサーバに送信されるわけですが、vodafone/J-Phone端末は、普通はエンコされない「-_.」もエンコしちゃう仕様のようで。例えば、デフォルトのKEY_PREFIX「_ucb_」は、エンコされて「%5Fucb%5F」となっちゃいます。
このスクリプトは、アクセス先のURLについては生のクエリー文字列から切り出してたりするのですが、KEY_PREFIXがエンコされてるとは想定してなかったので、これが正しく切り出せてなかった、というのがおそらく原因。
多分、こうした仕様のブラウザはvodafoneに限ったことじゃなく、そもそもKEY_PREFIXがエンコされてる可能性くらい想定しておかないといけないわけで。しかし、あらゆる種類の文字を想定した処理も無駄なので、KEY_PREFIXに使用可能なのは英数字と「-_.」のみということにしておこうっと♪
Posted by ucbさん at 2006/01/03 18:33
ucbさま
あけおめ&ことよろです
おお、早速の対応ありがとうございます!
Vodafone実機でhttp://www.rcdtokyo.com/pc2m/ をためしてみたところ、無事動作しました\(^_^)/
※なので、リリースおねがいしますー(^^;
なるほど・・・、携帯は各社方言が多そうで大変っすね。
勉強になります。
これからもがんばってください。
また何かありましたらお教え願うかもしれませんが(^^;
よろしくおねがいします。
Posted by ばんさん at 2006/01/04 00:40
バージョン0.9.5リリースしてみました。
お試しください&その他にもぁゃしぃ動作がありましたら、多分不具合なので(笑)容赦なくお知らせくださいませませ。
Posted by ucbさん at 2006/01/04 23:38
ありがとございますー!
無事動作中です。
けっこう大改造だったようですね、本当にありがとうございました。
Posted by ばんさん at 2006/01/05 02:08
xoopsで作成している掲示板を携帯対応にするために,色々と試行錯誤やっているものです.偶然,このサイトをみつけたのですが,デモサイトを試した限りでは,とても有用そうですね.とても有用なスクリプトの公開,感謝です.これから色々と試してみるつもりですので,何か問題が生じましたら,ご助言をよろしくお願いいたします.
Posted by セイメイさん at 2006/06/15 14:17
XOOPSの場合、モジュールによってはJavaScriptバリバリだったり入力フォームが長大だったりするので、色々と試行錯誤していただく必要があるかもですが、「ここはこうゆうふうにならんのか」というご要望があればお気軽にお寄せください。
そして、いずれにせよまだ不具合は多々あると思いますんで、気になるところがあったら教えていただければ助かります。
Posted by ucbさん at 2006/06/15 18:19
便利に使わせてもらっています。
うちではあまり詳しくない友人も使う関係上、セキュリティや転送量の制限のために、いくつかの設定したURL以外に飛ぼうとすると初期URLに戻るような制限を付け加えて使用しています。
標準機能でどうでしょう?^^;
あと、運用していて不便に思ったのが・・・
私のページが http://a.com/ として、「href="http://b.com/"」は携帯に対応していないのでpc2mのままでアクセス。
「href="http://c.com/"」は携帯に対応しているのでpc2mを解除してアクセスしたい場合、
href="p.php?http://b.com/" とPCページのリンクに指定しても pc2mで表示するとリンククリック→p.phpを表示→リンク先もpc2mで表示してしまいうまく飛べません。
PCページまるごと携帯でも見れるように変換している関係上当たり前ですがpc2mを解除して飛べるように p.php でのリンクのみpc2mを経由しないようにできないでしょうか?
そのような場合、現在は「直」リンクで(携帯にとっては)重い元ページを表示させて携帯対応サイトのリンクをクリックしています・・・。
Posted by スコーンさん at 2006/06/21 14:29
ご利用いただきありがとうございますです。
なお、うちのコメント欄はURLが3ヶ以上あると公開が保留される仕様なので、即座に公開されてなくてすいません(;´ー`)
>>URL制限
「自分のサイトを~」という場合には必要だろうなあ、踏み台対策にもなるしなあ、と思いながら、プライオリティ低いまんまで放置してたりしてました。やっぱ必要ですよねえ。。。
>>携帯対応サイトへのリンク
ご自身のサイトにc.comへのリンクを記述するなら、以下のようにしてみてください。
<!--pc2m_remain-->
<a href="r.php?http://c.com/">~
<!--/pc2m_remain-->
このように「<!--pc2m_remain-->」と「<!--/pc2m_remain-->」で括られた箇所は変換処理の対象外になります(後者のスラッシュを忘れないでくださいね)。
http://www.rcdtokyo.com/pc2m/note/archives/i000050.php
なお、主旨とはズレますが、変数$mobile_urlにMobile Link DiscoveryのURIを格納してるので、MLDの書かれたページにアクセスした場合=$mobile_urlがNULLではない場合は$mobile_urlにリダイレクトする、というように改造いただくことも可能です。
http://www.rcdtokyo.com/pc2m/note/archives/i000161.php
まあ、MLDもまだ一部のスキモノにしか普及してないんですが。
ちなみにGoogleの携帯変換プロキシは、まさにMLDがあればリダイレクト、という仕様になってます(試しにこのページのURLを喰わせてみてください)。
http://www.google.com/gwt/n
Posted by ucbさん at 2006/06/21 19:24
自分のサーバにpc2m.phpの最新版を設置し,貴サイトの書き込みなどを参考にして,貴サイトデモと同様に表示できるようにしました.PC上ではパケ代節約設定(テキストモード)とパケホ向け設定の切り替えもうまく動作しました.ところが,実際に携帯からみましたところ,パケ代節約設定のときでも,パケホ向け設定のときと同じ表示になってしまいます.携帯にパケ代節約設定で表示できるようにするにはどのようにすればよいかご教示願えないでしょうか?よろしくお願いいたします.
Posted by セイメイさん at 2006/07/18 16:40
書き忘れましたが,使用した携帯はFOMA N900is, FOMA SH700i および au W32S です.ご参考までに.
Posted by セイメイさん at 2006/07/18 16:44
ちなみにデモサイトに携帯からアクセスしてパケ代節約設定に切り替えた際は正しく(期待通りに)動作しますか?これがダメならなんかバグっぽい。
また、設定ファイルでKEEP_SETTING_INQUERYをtrueにして、期待通りに動作しない箇所でURLを確認してみてください。URLのクエスチョン記号以降に「_ucb_v=0&_ucb_l=0&_ucb_k=0」とかいった感じの箇所を探してみていただきたいのですが(「_ucb_」の部分は設定ファイルでKEY_PREFIXを変更していればその文字列に変わってます)。
この「v」、「l」、「k」がそれぞれ、画像の表示、装飾タグの表示、半角変換の設定で、イコール記号に続く値が全てゼロの状態が「パケ代節約設定」です。いずれか(あるいは全部)が無くなってるかゼロ以外の値になっていればそこで設定が消滅しちゃってるわけですが。
Posted by ucbさん at 2006/07/18 19:35
’設’が表示されないという現象に対して、詳細なコメント、ありがとうございます。au W32Sで試したのですが、色々と試しているうちに、問題なく動作するようになりました。現象を再現しようとしていたのですが、できませんでしので、おそらく、当方の操作ミスだと思われます。
Posted by セイメイさん at 2006/07/21 16:16
あ、了解です。
というかおいらは症状を思い切り誤解してましたね。すんません。
Posted by ucbさん at 2006/07/21 18:46
前々回、’設’が表示されないという書き込みをさせていただきましたが、XOOPSのトップ画面をpc2m用に作っていたのですが、どうもpc2mを介さずに直に携帯からみていたのではないかと思われます。テストに使用したDOCOMO系の携帯では’設’が消えて他はほとんど表示されたようです。ただ、au系の携帯ではなんにも表示されないので、前々回と違うような...?。
Posted by セイメイさん at 2006/07/24 17:56
XOOPS上に作成したフォーラムに対してなんにも手を加えなくても、pc2mを介してXOOPSの検索用モジュールが動作することを確認しました。
Posted by 名無しさん at 2006/07/24 17:59
えーっと、ちゃんと動いてます?
怪しいと思しき箇所があるようでしたらここのデモサイトで同じページを表示してみてください。同じであればプログラムの不具合だと思いますし、そうでなければ…という感じです。
Posted by ucbさん at 2006/07/24 20:29
どうもどうも。先日からpc2mを利用させていただいているものです。ちなみに名前はランダムです。
いまはVodafone 904SHのNetFrontから自鯖にアクセスしてるんですけどキタコレですよpc2は。幸か不幸か標準ブラウザがそこそこの表現力を持ってるのが原因でjigは高く感じるしOperaminiはなんか遅いし画面がへぼいしで、いまいち他のブラウザに乗り換えられなかったのですが、pc2mのおかげで随分とブラウジングが快適になりました。pc2mはかなり高機能ですし、標準ブラウザなら音楽を聴きながらブラウジングできますしねv。というわけで一ユーザとして心より感謝しています。ちなみに今は自鯖⇔ケータイ間をSSL化できないかと勉強中です。
さてここで要望なのですが、自分の持ってる904SHはかなり大きなページも表示できるのでpc2mを併用すれば画像掲示板でもPC並みにバリバリファイルを収集したりできるのですが、どうしても大きなオリジナル画像やZIPファイル、動画ファイル等はダウンロードできません。当然、コンセプトからしてpc2mでは動画やアーカイブ等は扱えないものと理解はしているのですが、ブラウジング中にそれらのファイルをサーバ上に保存する機能があれば家に帰ってからPCで見ることができ大変便利になると思うのです。PHPは初心者なので具体的な労力はわかりませんが、画像/特殊ファイルのリンク画面にちょっとしたコードを追加することで実現できそうな気がするのですが如何でしょうか。もちろん一意ファイル名を振って単純に保存してもらえばOKです。(例、20060728201512_sy1234.zip 等)
作者様的に興味があれば是非お願いしたいです。よろしくお願い致します。
それではお体にお気をつけて~(^Д^)/シ
Posted by [一般コ~1.exeさん at 2006/07/28 20:35
ご利用いただきどーもです。
動画などのサイズが大きなファイルは読み込み(ダウンロード)に時間がかかるわけですが、PHPの場合セキュリティの都合で、ひとつのスクリプト(プロセス)が処理を続けていられる時間に制限があり(デフォルトでは30秒)、こうしたファイルのダウンロードは、まずこの制限に引っ掛かる可能性があります。
ちなみに自分の場合、動画などに限らず後でPCで確認したいものがあるとそのURLを、ソーシャルブックマーク(はてなやdel.icio.us)に登録しておくか、PCメアドにメール送信してます(デモサイトには、画面上部に「ツール」というリンクがありますが、これをクリックして表示されるページにあるのがこの類です。このページは現在のリリース版にはありませんが、次の版には多分用意される筈)。
そんなんでどーでしょう?
Posted by ucbさん at 2006/07/28 21:20
早速のご返信、まことにありがとうございます。
想定しているファイルサイズは10Mにも満たないものなので最大でも数秒で終わるとは思いますが、それらのタイムアウト処理等面倒なチェックが必要なのは確かですね。
ソーシャルブックマークとメールでURLをPCに送る、まったく以ってそのとおりなんですが、まず漏れが結構な面倒臭がりなのと(爆)、コレが本音なんですが流れの速い掲示板だと帰ったころにはそのファイルが消えているということがあるのが正直つらいところなんです。ZIPや動画はちょっと欲を出してしまったのですが、最低限画像に関してならどっちにしろpc2mがケータイに送信するときに読み込んでトリミングをしているので、その流れを使って簡単に実現できるのではと思ったしだいでした。
とは言いつつも今回の要望はあくまで自分の我侭なので、ソフト自体がそういうものだと思えば何ら不満はありません。返信にて作者様の貴重なリソースを消費させてしまい申し訳ございません。
本当にありがとうございました。
Posted by [炉理動~1.exeさん at 2006/07/29 15:06
使い方のQ&Aのところに、「このスクリプトを介してサイトを見るときは、そのサイトとスクリプトの間は暗号化されてるかもしれませんが、スクリプトとケータイの間は暗号化されていません。」とあります。これは
webサーバ pc2m携帯
において、(1)の通信路は暗号化されているが、(2)の通信路は平文が流れているということでしょうか?また、この問題はpc2mがSSL対応とかにならないない限り解決できない性質のものでしょうか?また、携帯がSSLに対応していても駄目でしょうか?よろしくお願いいたします。
Posted by 教えてくださいさん at 2006/08/07 13:55
すみません。(1)の通信路とはwebサーバ、pc2m間の通信路、
また(2)の通信路とはpc2m、携帯間の通信路です。"<"と"-"で通信路を示していたつもりですが、消えてしまっていたので補足させていただきました。
Posted by 教えてくださいさん at 2006/08/07 13:59
>>教えてくださいさん
経路の暗号化の有無についてはご理解の通りです。
ご利用の鯖がSSL対応(httpsでアクセス可能)で、スクリプト(pc2m.php)にhttpsでアクセスできるなら、単純にそれで全経路が暗号化される筈で、スクリプト側で対処や設定などは必要ない筈です。やったことないんで、多分なんですけど(笑)。
Posted by ucbさん at 2006/08/07 21:54
SSLについて話が出ていたので動作報告をば。とりあえず適当にCA証明書を作成してアクセスさせてみたところ自分の環境では上手く動きました。SSLセッション開始時点で認証を行うので通信内容がプロバイダにもキャリアにも傍受できないし踏み台にされる心配もないというのは非常に安心ですね。
そうそう、Vodafoneに限ったことかもしれませんが、端末からWebにアクセスするときはHTTPは80、HTTPSは443ポートに固定して通信することが前提のようです。たとえばhttp://hogehoge.no-ip.com:8888/のようなURLではキャリアのサーバからエラーが返され通信自体ができません。この制約によりウェルノウンポートを遮断するプロバイダ等では物理的にサーバ立上げ不能ということになりますね。有名な話でしょうがVodafoneユーザはご留意くださいませ。
あ、最後にちょっと質問させてください。
pc2mって上位プロキシを介した通信ってサポートされていますか?やはり改造が必要なんでしょうか・・・(´・ω・`)
Posted by [合法~1.exeさん at 2006/08/08 19:42
上位串はHTTP_Requestになんか制約があった希ガス。
ソースのコメントに書いてあったと思うのだけど、昨日から突然入院中なので見れないのwww
Posted by ucbさん at 2006/08/09 12:04
xoopsでlogin時にSSLを使うように設定し、pc2mを介して携帯からアクセスしてみましたところ、セッション開始時に信用するか否かの認証を求められ、「はい」と答えたところ、暗号化通信開始の表示がなされました。また、携帯から切断するまでは、携帯の画面の左上に「SSL」という文字が表示されています。ということで、少なくともxoopsにloginするとき、すなわち、ユーザIDやパスワードを入力するときは、webサーバ pc2m携帯の全ての通信路で暗号化がなされていると思っているのですが、間違っていませんでしょうか?急の入院ということで、もしかしましたら、読まれていらっしゃらないかもしれませんが、もし、可能ならばご返信をお願いいたします。
Posted by セイメイさん at 2006/08/10 00:17
上位串の制限は、認証には対応してないとゆうことだった希ガス。
>>セイメイさん
それでバッチリだと思いますよ〜♪
ところでこのスクリプト、入院生活には便利だなwww
Posted by ucbさん at 2006/08/10 13:38
入院中にもかかわらず、いつもながらの迅速なご返信、本当に恐縮です。また、一つ質問させてください。以前も書きましたが、
xoopsでpc2m用のサイトを作成しています。最近気がついたのですが、パケ放題の設定でpc2mを介してアクセスした場合、一番最初は自作バナーの画像のみが表示されないのですが、画面一番下の"始"をクリックすると正常にバナーも表示されるようになります。アクセスの最初のときからバナーも表示するようにしたいのですが、よろしければアドバイスをいただけないでしょうか...よろしくお願いいたします。
Posted by 名無しさん at 2006/08/10 15:06
入院中にもかかわらず、いつもながらの迅速なご返信、本当に恐縮です。また、一つ質問させてください。以前も書きましたが、
xoopsでpc2m用のサイトを作成しています。最近気がついたのですが、パケ放題の設定でpc2mを介してアクセスした場合、一番最初は自作バナーの画像のみが表示されないのですが、画面一番下の"始"をクリックすると正常にバナーも表示されるようになります。アクセスの最初のときからバナーも表示するようにしたいのですが、よろしければアドバイスをいただけないでしょうか...よろしくお願いいたします。
Posted by セイメイさん at 2006/08/10 15:06
おそらく「自動トリミング」が原因です。
デフォの設定ファイル(Config.inc.php)の自動トリミングの項には、「.」がキーで「content」や「center」で分割する指定がありますが、ウェブページのその箇所がこれに該当してるのでしょう(分割されてる箇所にdiv id="content"とかがある)。
てなことで、この「.」がキーの項目を削除してください。
Posted by ucbさん at 2006/08/10 17:51
ご回答ありがとうございます。まだ、よく理解できていないのですが、自動トリミングが原因とすれば、自動トリミングをさせないようにすればよいのでしょうか?つなわち
define('FORCE_TRIM', true);をfdefine('FORCE_TRIM', false);にすればよいのでしょうか?よろしくお願いいたします。
Posted by セイメイさん at 2006/08/11 21:10
Config.inc.phpの自動トリミングの項目において「.」をキーとしている部分をコメントアウトする方法とdefine('FORCE_TRIM', false);とする方法の両方を試してみました。今のところ両方ともうまくいっているように見受けられます。とりあえずコメントアウトする方法で対処しておこうと考えております。アドバイス、ありがとうございました。
Posted by セイメイ さん at 2006/08/12 10:33
自動トリミングの“その設定”が原因なので、その設定だけを無効にしても自動トリミングそのものを無効にしても結果は同じです。
自動トリミングの説明は以下(でも、Config.inc.phpのコメントが一番詳しいかも)。
http://www.rcdtokyo.com/pc2m/note/archives/i000003.php
http://www.rcdtokyo.com/pc2m/note/archives/i000050.php#auto_trim
※キーが「.」とかありえねえわけですが、若気の至りでいったん決めちゃった仕様なので、そうそう撤回するわけにもいかず、とこんなとこで弁解しておくテスト。
Posted by ucbさん at 2006/08/13 14:12
ucbさん>>自動トリミングの“その設定”が原因なので、その設定だけを無効にしても自動トリミングそのものを無効にしても結果は同じです。
論理的にはそうですよね。自動トリミングの機能を理解できていなかったので、完全にoffにしてよいのか?でした。一応、教えていただいたページも読んだのですが、まだ完全に理解できていません。あとは使ってみて合わせようと考えております。参考のページお知らせいただき、ありがとうございました。
Posted by セイメイさん at 2006/08/14 19:13
便利なスクリプトをありがとうございます。
Gmailを携帯から使いたくて設置させていただきました(cookie非対応のP701iDです)。PCからのアクセスの画面では困るのでブラウザ種別はP701iDのものにしてます。「設」などの字も絵文字に書き替えてます(苦笑
Posted by shimixさん at 2006/11/03 01:24
元のテンプレは絵文字を使っていませんが、それは単にキャリア別の絵文字を調べるのが面倒だからで。特にそのあたりは、どんどん作り直していただけるとありがたい次第です。
Posted by ucbさん at 2006/11/03 10:21
非常に使いやすい、ソフトで感激しています。
いままで見れなかったのが携帯で確認できて便利になりました。
ただ、どうしても表示がうまくいかないものがありまして、ソースが表示されてしまうのですがどうしてでしょうか?
このページがソース表示になってしまいます。
<a href="http://www.arthur.gr.jp/cgis/KAMISHIMA+CHINAMI+LADY.html">こちら</a>
Posted by hiroyukiさん at 2006/12/17 14:48
それは、そのページのCGIが吐いてるContent-Typeが間違ってるからです………と、書こうとしたら直ってる。
たった今、中のひとが直したっぽい(笑)。
ちなみに、Internet Explorerはファイル種別を拡張子で判別するので、Content-Typeが間違っていても拡張子が.htmlならHTMLとして表示します。でも、Firefoxやうちの子は、拡張子は通常考慮しないので、Content-Typeが間違っていれば正常には表示しません。
Posted by ucbさん at 2006/12/17 18:49
早速のレスありがとうございます。
直りました。すすいません・・事後報告でした・・
またおじゃまします。
Posted by hiroyukiさん at 2006/12/18 08:37
またもや質問です。すいません。
画像が見れるサイトとみれないところがあるのですがどうなんでしょう?img= のあとの文字列を見くらべると、へんな文字がはいってきてしまうのですが・・・。
見れるときの文字列は
tsuhan%2Fgoods_img
見れない時の文字列は
shop%2F%0Dgoods_img
です
正常ページ
http://www.arthur.gr.jp/tsuhan/cgis/goodslist.cgi?mode=view_detail&genre_id=00000019&goods_id=00000141
画像がみれないページ
http://www.arthur.gr.jp/shop/cgis/goodslist.cgi?mode=view_detail&genre_id=00000002&goods_id=00000066
ううわかりません。おねがいします。
Posted by hiroyukiさん at 2006/12/19 03:07
これは、例えば以下のように、HTML中で、画像ソースのURLが中途で改行されているためです(%0Dは改行コード)。
<IMG SRC="http://www.arthur.gr.jp/shop/
goods_img/06rg/06rg-10-3-33.jpg" ALT="06rg/06rg-10-3-33.jpg">
変換時にこれらを除去するように修正しましたので、SourceForge.jpで、再度(バージョン0.9.21.2を)ダウンロードし直して、pc2m.phpのみを入れ替えてください。
まったくの余談ですが。
このサイトにInternet Explorer以外のウェブブラウザ(FirefoxやOperaやApple Safari)でアクセスすると、おそらく制作者が意図していないであろう(レイアウトの崩れた)表示になります。これは、利用しているJavaScript(Milonic SolutionsのDHTML Menu V3)が原因ですが、Milonic Solutionsは新しいV5をリリースしており、V3からのコンバータも用意しているようです。
http://www.milonic.com/converter.php
Posted by ucbさん at 2006/12/19 12:55
xoopsでpc2m用のサイトを作成している者です。シャープ製の携帯SoftBanks 911shからSSL接続を試みているのですが、以下のような症状が出て困っております。
1. xoopsのlogin画面でパスワード入力欄の変わりに
「セキュリティの都合でパスワード入力は無効化されています」と赤字で表示される。
2. (xoopsの)新規登録ボタンをクリックすると
「ここからのページは高度なセキュリティが解除されます」が表示される。
3. それでもアクセスしようとすると、
「このページは表示されません」が表示される。
911shからのアクセスの仕方は、例えばwebサーバ名をhogehoge.co.jpとしますと
https://hogehoge.co.jp/pc2m/pc2m.php?https://hogehoge.co.jp
というようにしております。
pc2mを介さずに直接https://hogehoge.co.jpに
SSLでアクセスすると、一応、loginできるのですが、当然、pc用webブラウザでアクセスした場合のレイアウトと同じ画面となり、
あまりうれしくありません。もし何かアドバイスがございましたら、よろしくお願いいたします。
Posted by セイメイさん at 2006/12/21 15:01
ほえ?フルブラウザとか使ってません?
ちょっと以下にその911SHでアクセスしてみてください。
http://www.rcdtokyo.com/pc2m/test.php
最初の「JPHONE_MSNAME」が「not set」で、かつ残りのふたつのいずれかあるいは両方が「not set」でなければ、1の症状はあり得るんですが、だとしたらなんでJPHONE_MSNAMEが無いんだろう?
2と3は、「表示される」のはウェブページとしてですか?それともケータイ自身のメッセージですか?
Posted by ucbさん at 2006/12/21 23:19
ご返信ありがとうございます。
http://www.rcdtokyo.com/pc2m/test.phpにアクセスしましたところ、下のようなメッセージが表示されました。
----ここから----------------------------
JPHONE_MSNAME: 911SH
WAP_PROFILE: http://www.sharp
-mobile.com/UAProf/911SH_SHJ0
01_3g.xml
PROFILE: not set
----ここまで----------------------------
2と3は携帯自身のメッセージです。説明が不十分で申し訳ありませんでした。
Posted by セイメイさん at 2006/12/22 10:49
あれ?JPHONE_MSNAMEがちゃんとある…。てことは、端末判定の時点でコケてるわけではない?
もしかしたらセッションが機能してないとか。
「履」リンクとかで、アクセス履歴ちゃんと表示されます?
また、他の携帯やPCでは、パスワード入力欄はちゃんと表示されますか?
1のメッセージは、セッションが機能していないかJ-PHONE/2.0(でかつUSE_ONLYPOST_FORPASS定数がfalse以外)の場合に表示されます。設定ファイル(Config.inc.php)で、USE_ONLYPOST_FORPASSをfalseに変更しても1のメッセージが表示されるなら、セッションが機能していない(という判定をされてる)筈。
まずは、これの切り分けから行きましょう。
Posted by ucbさん at 2006/12/22 14:25
迅速なご返信、ありがとうございます。
>また、他の携帯やPCでは、パスワード入力欄はちゃんと表示されますか?
Docomoの携帯の場合は、同じような手順でSLL接続しましてもパスワード入力欄は表示されます。また、PCのwebブラウザからpc2mを介して接続した場合も問題ありません。
auの場合は、作成中のサーバにインストールされている証明書がトライアル版なためか、SSLで接続を試みてもサーバが安全ではないため接続できません、という主旨のメッセージを携帯が出力して接続を切られます。
教えていただいたことを試してみたいのですが、911shの持ち主が今、いないため、後日、また改めまして御報告したいと思います。
Posted by セイメイさん at 2006/12/22 18:21
> 後日、また改めまして御報告したいと思います。
了解です。
とりあえずセッションが機能してるか(アクセス履歴が表示されるかなど)と、あと念のため、非SSLでのアクセスも試してみていただければと(SSLだと端末側でHTTPヘッダを変えてやがるとか)。
Posted by ucbさん at 2006/12/22 18:53
お世話になります。教えていただいたことを試してみましたところ、下のようになりました。
Config.inc.phpで、USE_ONLYPOST_FORPASSをfalseに変更する前:
「履」ボタンをクリックすると
「ここからのページは高度なセキュリティが解除されます」
が携帯から出力される。
OKボタンをクリックすると
「このページは表示できません」が
携帯から出力される。
ということで、アクセス履歴が表示されない。
Config.inc.phpで、USE_ONLYPOST_FORPASSをfalseに変更した後:
xoopsのlogin画面でIDやパスワードの入力欄が消えてしまう。
「履」ボタンをクリックすると
「ここからのページは高度なセキュリティが解除されます」
が携帯から出力される。
OKボタンをクリックすると
「このページは表示できません」が
携帯から出力される。
ということで、アクセス履歴が表示されない。
なお、非SSL接続で接続した場合には問題ありませんでした。
Posted by セイメイさん at 2006/12/25 13:00
予想のはるか斜め上を行く動作をしてますな。ナンダコリャ。
変換後のページ内のリンクは、すべて「HREF="pc2m.php?~"」となってる筈なのですが、最初にあった「新規登録」ボタンをクリックした場合の動作や、今回の「履」リンクをクリックした場合の動作からして、どうやらこれらのリンクがいずれも正しく解釈されてないっぽい。
◎これらを踏んで、「このページは表示できません」と出てくるときのURLを端末で確認するとどうなってますか?(もちろん正解は、「https://hogehoge.co.jp/pc2m/pc2m.php?~」なのですが、多分こうはなってないんだろうなあ)
◎このケータイ以外では(PCを含む)SSLでアクセスして問題ないのですよね?
Posted by ucbさん at 2006/12/25 15:55
返信が遅れてすみません。
また、暮れの、お忙しいときに御対応いただきまして、誠にありがとうございます。
>◎これらを踏んで、「このページは表示できません」と出てくるときのURLを端末で確認するとどうなってますか?
PCからSSLでアクセスしているときはhttps://hogehoge.co.jp/pc2m/pc2m.php?~
の形式になっていて、このときは問題なくブラウズできています。
911shからSSLでアクセスしているときは、パスワード入力欄が赤字に変わっておりloginできていないため、いったん接続を切って携帯の履歴をみるという手順で確認しました、その結果上のhttps://hogehoge.co.jp/pc2m/pc2m.php?~という風になっておりました。ただしこれは、最初から
https://hogehoge.co.jp/pc2m/pc2m.php?~の形式で
アクセスしているのであたりまえのような気がします。
>◎このケータイ以外では(PCを含む)SSLでアクセスして問題ないのですよね?
DOCOMOの携帯は問題ないと思っています。auの携帯は、サーバの証明書がテスト版なためか、そもそも接続を拒否します。
PCからアクセスした場合は、ブラウザのURL入力欄とブラウザの右下当たりに鍵のマークが表示されているので問題なくSSLでつながっていると思っています。
ただし、ひとつだけ気になっていることがありまして、PCからpc2mを介して
https://hogehoge.co.jp/pc2m/pc2m.php?https://hogehoge.co.jp
の形式でXOOPSにアクセスし、loginしてから
適当にリンクをクリックしていると
https://~/pc2m/pc2m.php?https://~が
https://~/pc2m/pc2m.php?http://~に変わってしまうことがありました。これを変わらないようにするためにはどうしたらよいでしょうか?
以上、長々と書いてしまいましたが、何かありましたら、よろしくお願いいたします。
Posted by セイメイさん at 2006/12/27 13:34
いやーさっぱりわかんないですねー。
「履」をクリックして、URLが「https:~」なのに、「ここからのページは高度なセキュリティが解除されます」(SSLページから非SSLページに移動する旨のメッセージ)って、なんじゃそりゃ…。
「新規登録」リンクの場合も同様なのだろうと思いますけど、こりゃもう、さっぱりわからない。
◎端末がヘン?(そんなことはないと思うけれど、でもJ-PHONEだしなあw)
◎端末がサーバの証明書に未対応?(だったらドコモのように最初からNGの筈)
◎スクリプトがクソ?(スキーマ依存はないと思うんだけどなあ。てゆうかそれならPCでも同様の筈だし)
> これを変わらないようにするためにはどうしたらよいでしょうか?
元のページのリンクがそういうURL(非SSL)なのでは?
Posted by ucbさん at 2006/12/28 11:35
お時間をとってすみません。
以前書き込んだ内容に一部不正確な表現がございましたので、訂正させていただきます。
>>Config.inc.phpで、USE_ONLYPOST_FORPASSをfalseに変更した後:
>>xoopsのlogin画面でIDやパスワードの入力欄が消えてしまう。
消えてしまうというよりは、そこまでカーソル移動ができないというのがより正しい表現だと思います。pc2mを介して携帯からxoopsのlogin画面にアクセスしますと、初期状態では、携帯の画面に納まらない下の方にIDやパスワードの入力欄がありまして、それらが画面に現れるまでカーソルを下まで移動させるのですが、USE_ONLYPOST_FORPASSをfalseにしてSSLでアクセスしますと、なぜか入力欄が表示される所もまでカーソルを持ってゆくことができません。
もちろん非SSLの場合には問題なく表示されます。
それから,今気がついたのですが、
USE_ONLYPOST_FORPASSをfalseにしてSSLでアクセスしますと、
バナーなどが[logo+]とかになって一切表示されません。
また、通常は表示されない文字数情報が「3408/7,249字」というように表示されます。非SSL表示の場合にはこの文字数情報も表示されません。
Posted by セイメイさん at 2006/12/28 19:02
USE_ONLYPOST_FORPASSはGETしかできない端末でパスワード入力欄を表示させるか(GETでパスワードを送信させるか)で、画像表示のロジックにはまったく関係がなく、これの設定の如何で画像表示が変わるとは、ロジカルにはあり得ない。
てなことで、これまたさっぱりワケワカランハナシなんですが、その他の件も、どれも伺えば伺うほどワケワカンネー症状ばっかなのですよね。
Posted by ucbさん at 2006/12/30 12:36
はじめまして。私はプログラムに関しては全くの素人ですがzencartにてオンラインショップを複数運営しています。
そろそろ携帯にも対応させたいなとプログラマーさんに相談をしていたところ、このサイトに出会いました。
そこで素人の私が大変失礼なのですがチンプンカンプンな質問にお答え頂けましたらうれしく思います。宜しくお願い致します。
1、このプログラムを設置することにより携帯でも見れるのは分かりますが携帯での検索エンジンでも検索可能になるのでしょうか?単に携帯で見れるだけなのか携帯サイトのように検索エンジンでも検索結果として表示されるのか教えてください。
2、オンラインショップを運営していますのでご注文後の自動返信にて注文確認メールを送ります。携帯の場合文字数に制限が有り長文は送れない場合が出てくるのでは?と思いますが実際はどうでしょうか?
場違いな質問でしたら申し訳ありません。
Posted by planetさん at 2007/05/24 05:09
大前提ですが、フォームの送信が重要であるサイト(つまり例えばEコマースサイト)でこのプログラムを利用するのはお勧めではありません。このプログラムは端末の制限に応じてHTMLを分割するため、<form>~</form>の内容がきちんと端末に表示されるとは限らず、従ってフォームの内容が正常に送信されない可能性があるからです。HTMLをいぢくってこれを回避する方法はあれこれあり得ますが、それなら、ZenCartのようなCMSでは端から携帯向けのテンプレートを作ってしまったほうがいいです。
■質問1へのご回答
通常のサイトとまったく同様に、検索サイトのクローラー(ロボット)を許可していれば登録されます。ただし、このプログラムは“ひと様の”サイト変換する目的でも利用されますが、その場合クローラーの巡回を許可していると、本来のサイトのものと同じ内容が重複して登録され、検索サイトのインデックスを汚染することになってしまうため、既定ではクローラーを拒否する設定になっていたり、あるいは、そのURLはいわゆるSEO的には好ましくない形式であったりします。
斯様な理由で、既定のテンプレート(Template.inc.php)にはクローラーを拒否するMETAタグが書かれています。なので、これは除去していただく必要があります。
■質問2へのご回答
このプログラムが処理するのはHTMLのみで、メールの送受信についてはまったく感知しません。従って、述べておられるようなケースでは(ZenCart側で)携帯メールの制限を考慮した動作を仕組んでおく必要があります。
Posted by ucbさん at 2007/05/24 12:03
はじめまして。全くの素人でこんな初歩的な質問で申し訳ありませんがお答えいただけたら幸いです。
既定のアクセス先URLのところでつまずいていまして、「設定ファイル(Config.inc.php)で、定数DEFAULT_URLの値にURLを指定する」とありますが、
例えばスクリプトをwww.example.com/i/(index.phpとか)に設置して
// define('DEFAULT_URL', 'http://www.yahoo.co.jp/');
と設定してアップしてwww.example.com/i/にアクセスすればYahooのPCページが変換されてみれるんですよね?
ところがフロントページがそのまま表示されます。なぜでしょうか?
お手数ですがよろしくお願いします。
Posted by てんさん at 2007/05/30 23:14
行の先頭の「//」を削除いただけていないのではないかと思われます(「//」はコメント記号なので、先頭にこれがある業は無視されます)。
Posted by ucbさん at 2007/05/31 11:59
正常の動作しました。ありがとうございます。
Posted by てんさん at 2007/05/31 23:29
初めましてこんにちは。pc2mを利用させてもらっています。
このスクリプトの’直’を改造してすべての外部urlに対して
ワンステップおいて『ここからお外ですよ』と表示したいので、
すべての外部リンクに対しhtmlを表示させたいのですが
r.php(Location:'.$_urlら辺?)条件文を
どのようにしたらよいかご教授願えませんでしょうか。
Posted by copinさん at 2007/06/16 22:10
単純に「if (!isset($_SERVER['HTTP_REFERER'])」で始まる条件式を削除していただければよいかと。
この式で、リファラーを評価してリダイレクトしてるので、削除すれば自動的にリダイレクトされることがなくなります。
Posted by ucbさん at 2007/06/17 13:50
素早いご返答ありがとうございます。
おかげさまで無事動作しました。
後は内容とディスク容量と
オリジナル性を加えていくだけです。(笑
Posted by copinさん at 2007/06/17 21:06
XREAは、(XREAに限らずmod_layoutな広告の強制表示のところは全て同じだけど)このスクリプトに限らず、CGIが画像を吐く類はどれも設置が面倒なので、その手間を省けるだけでも有料分の価値はある鴨です(XREAの回し者ではありませぬ)。
Posted by ucbさん at 2007/06/18 21:06
一回xreaから1gserverに変えようか
迷っていたのですが高校生なもんで、
何しろ金が無いですよ、すみませんorz
Posted by copinさん at 2007/06/18 21:20
ああなるほど。それじゃちょっとつらいかも(笑)
Posted by ucbさん at 2007/06/19 12:50
初期の設定状態が 「パケホ向け設定」ですので
これを「パケ代節約設定」がデフォルトにするには何処を煽ればよいのでしょうか?
ペコm(_ _;m)三(m;_ _)mペコ
Posted by 名無しさん at 2007/10/05 06:36
状況がわかってきました。。
PCの場合 「設」で
「パケホ向け設定」と「パケ代節約設定」の切り替えで各々の画面の表示に成功し、以後、設定が保持される。
が、、
携帯(FOMA)の場合 「設」で 「パケホ向け設定」と「パケ代節約設定」の切り替えで各々の画面の表示に成功しするが、
以後、設定が保持されずに「パケホ向け設定」となる。
pc2m.phpで defaultの0は入れてるようですが、、、
$local_args['v'] に何かが入ってるかも、、
if ($local_args['v'] === null) {
$local_args['v'] = $_default_setting['v'];
}
Posted by 2007/10/05 さん at 2007/10/05 07:04
遅レスですんません。
まずは、設定ファイル(Config.inc.php)にあるKEEP_SETTING_INQUERY定数をTRUEにすると、「デフォルト」ではない設定値は全てGET/POSTのパラメータで引き回されるので状況がハッキリするかと。
端末ごとのデフォルトの表示設定は設定ファイル中の「“リッチ”端末の設定」という項目の内容で決まります(ソースの、引用されてる箇所に出てくる$_default_settingの値がこれ)。ここを変更してなければ、PCやFOMAは“リッチ”端末扱いで「パケホ向け」がデフォになります。
で、上のKEEP_SETTING_INQUERY定数がTRUEならデフォと異なる設定値は、「pc2m.php?_ucb_v=0&_ucb_l=0&_ucb_k=0~」のような感じで、GET/POSTのパラメータで引き回されるという仕組みです。
さて、そして設定が保持されないということは、そこでこのパラメータがちゃんと引き回されてないということになりますが、このあたりどうなってるでしょうか?
Posted by ucbさん at 2007/10/09 14:07
下記のような画像変換テストのエラーが出ます。
どこをかまえばよいですか?
また、画像変換スクリプトが、今ひとつ分からないです。
Fatal error: Call to undefined function: geturl() in /export/usr/home/xxxx.aaa.jp/public_html/php/PEAR/HTTP/Client.php on line 398
Posted by マリさん at 2010/11/05 00:32