★まず1をお読み下さい★
ここは携帯電話・PHSから2ちゃんねるにアクセスする人の為のスレッドです。
携帯からのアクセスによる不具合・トラブル等があった場合は「まとめページ」と
少なくとも直近20レスを読んでからこちらのスレでどうぞ。
まとめページ
http://mickey.mirv.net/mobile/
「proxyに繋がんない。。」などエラーで見えないときは。
http://mickey.mirv.net/help2ch/mbile2ch.html
前スレ
携帯→2ch運用情報スレッド88
http://qb5.2ch.net/test/read.cgi/operate/1230725741/
携帯用メニュー一覧
http://mickey.mirv.net/mobile/menu.html
FAQを読んでも見られない・書き込めない時は
http://mickey.mirv.net/mobile/form.html
アクセス規制のまとめ
http://mickey.mirv.net/mobile/kisei.html
過去スレ
http://mickey.mirv.net/mobile/kako.html
関連スレ
http://mickey.mirv.net/mobile/kanrent.html
関連URL
http://mickey.mirv.net/mobile/link.html
もちつけ2.0まとめ
http://mickey.mirv.net/mochi/
探検
携帯→2ch運用情報スレッド89
■ このスレッドは過去ログ倉庫に格納されています
NGNG
100まみら ★
2009/02/08(日) 05:51:23ID:???P あちゃー(ノ∀`)
101まみら ★
2009/02/08(日) 06:52:13ID:???P102まみら ★
2009/02/08(日) 07:50:45ID:???P 2ページ目以降も表示するようにした。ヽ(´ー`)ノ
ちょっとてこずった。50行になりました。
ちょっとてこずった。50行になりました。
103まみら ★
2009/02/08(日) 07:52:42ID:???P 50行もここに貼ると迷惑?
104まみら ★
2009/02/08(日) 08:02:27ID:???P http://c.i2ch.net/nao/find.txt
こうすれば良いのか。
こうすれば良いのか。
2009/02/08(日) 16:01:03ID:yJkfIWJV0
bg24のグラフをみると、AM04:00のキャッシュクリアが
動いていないようですね。
動いていないようですね。
なるほどー
# cgi(perl)で全然違う考え方の処理しようとしてました
# 画面からtextとinput hiddenのうにょらら(独自)を受け取って
# 自分で書いたcgiに投げる
# →内部でsplit (判別は'=')でやろうとして、jumpさせたいurl内の=は一時的に+に
# キーワードと本来の検索で必要なinput hidennのうにょらら辺りの処理を終えたら
# 置き換えてる+を=に置き直して、うにょらら(正規)のついたurlに飛ばすことで、
# キーワード込みで検索可能かなー
# とか思ってたら、最後のうにょららつきで正しく飛んでくれなくて涙目になってました
# 後から'?'の処理が変だって事には気づいてたんですが、エスケープ処理したつもりが
# 何故か処理が無視されてうわーん ってなったのが>>99辺り
phpって、これだけまとめてこの処理なんですね。
まみらさん、ありがとうございます ><
# >>103の倍行以上のコーディングして動かない私のcgi(perl) (>'A`)>ウワーン
# テラムダ作業www まじめにphp勉強しようかしら・・・
# cgi(perl)で全然違う考え方の処理しようとしてました
# 画面からtextとinput hiddenのうにょらら(独自)を受け取って
# 自分で書いたcgiに投げる
# →内部でsplit (判別は'=')でやろうとして、jumpさせたいurl内の=は一時的に+に
# キーワードと本来の検索で必要なinput hidennのうにょらら辺りの処理を終えたら
# 置き換えてる+を=に置き直して、うにょらら(正規)のついたurlに飛ばすことで、
# キーワード込みで検索可能かなー
# とか思ってたら、最後のうにょららつきで正しく飛んでくれなくて涙目になってました
# 後から'?'の処理が変だって事には気づいてたんですが、エスケープ処理したつもりが
# 何故か処理が無視されてうわーん ってなったのが>>99辺り
phpって、これだけまとめてこの処理なんですね。
まみらさん、ありがとうございます ><
# >>103の倍行以上のコーディングして動かない私のcgi(perl) (>'A`)>ウワーン
# テラムダ作業www まじめにphp勉強しようかしら・・・
107まみら ★
2009/02/08(日) 16:37:26ID:???P >>106
perlでもそんなに変わらず作れると思いますが・・・
perlでもそんなに変わらず作れると思いますが・・・
検索メニュー側もEUC-JPに変更
すると、べっかんこが受け付けてくれない
ふしぎ
# べっかんこはShift_JISおんりーなのかしら。
すると、べっかんこが受け付けてくれない
ふしぎ
# べっかんこはShift_JISおんりーなのかしら。
そりゃ検索側の作った人によりますもん、個別にエンコードして引き渡しゃいいんでないですか?
116まみら ★
2009/02/08(日) 18:27:06ID:???P やっぱ、エンコードなのね
指定したべのうにょららを SJIS=>EUC-JP 変換して何回か試してたら、
なんか上手いこと出来たかもしれない
指定したべのうにょららを SJIS=>EUC-JP 変換して何回か試してたら、
なんか上手いこと出来たかもしれない
2ch検索メニュー(偏)
こっちが、まみらさんが99%作ってくださった方
http://m-2ch.win.sh/retrieval.shtml
こっちが、へたれの私が中途に作った方
http://m-2ch.win.sh/retrievalold.shtml
どもです、どもです。
こっちが、まみらさんが99%作ってくださった方
http://m-2ch.win.sh/retrieval.shtml
こっちが、へたれの私が中途に作った方
http://m-2ch.win.sh/retrievalold.shtml
どもです、どもです。
完全に処理を投げきらないからなのかな。
# $filenameを$dataにfile_getする手前で
# $filename = mb_convert_encoding($filename, "SJIS", "EUC-JP");
# して処理するようにしてみましたけど、やっぱり頁をめくるとエンコードの問題か、
# キーワードがバグりますね。
# $filenameを$dataにfile_getする手前で
# $filename = mb_convert_encoding($filename, "SJIS", "EUC-JP");
# して処理するようにしてみましたけど、やっぱり頁をめくるとエンコードの問題か、
# キーワードがバグりますね。
126まみら ★
2009/02/08(日) 19:50:18ID:???P $keywordの次の文字が文字化けしてるんじゃないかなー。
PHPの初期設定とかあると思うんだけど、それは全く知らない。
こうすけさんにお任せきりでしたわ。
PHPの初期設定とかあると思うんだけど、それは全く知らない。
こうすけさんにお任せきりでしたわ。
127まみら ★
2009/02/08(日) 19:53:14ID:???P $submitが化けてるんじゃないの?
133まみら ★
2009/02/08(日) 20:30:17ID:???P そうそう。
text form : EUC-JP
↓
*.phpで受け取り
$submit : EUC-JP => SJIS
(各検索サービスに対してのうにょららー)
$keyword : EUC=JP => SJIS
(URLにいろいろ乗せ乗せ 以下略)
エンコードの問題なんでしょうね。
順番の問題なのかな。
↓
*.phpで受け取り
$submit : EUC-JP => SJIS
(各検索サービスに対してのうにょららー)
$keyword : EUC=JP => SJIS
(URLにいろいろ乗せ乗せ 以下略)
エンコードの問題なんでしょうね。
順番の問題なのかな。
変換元エンコードを明示してみたらどうですか?
mb_convert_encoding($_POST['submit'],'SJIS','EUC-JP');
mb_convert_encoding($_POST['submit'],'SJIS','EUC-JP');
何パタンか
text form : EUC-JP => 私が>>104ベースで中途に書き直したりしたphp
http://m-2ch.win.sh/retrieval.shtml
text form : EUC-JP => >>127に>>135反映したphp
http://m-2ch.win.sh/retrieval-e.shtml
text form : Shift-JIS => >>127のphp
http://m-2ch.win.sh/retrieval-s.shtml
# どのphpも内部でのファイル名指定のあたりは書き換えているものとします。
わーかんなーい、わかんなーい
text form : EUC-JP => 私が>>104ベースで中途に書き直したりしたphp
http://m-2ch.win.sh/retrieval.shtml
text form : EUC-JP => >>127に>>135反映したphp
http://m-2ch.win.sh/retrieval-e.shtml
text form : Shift-JIS => >>127のphp
http://m-2ch.win.sh/retrieval-s.shtml
# どのphpも内部でのファイル名指定のあたりは書き換えているものとします。
わーかんなーい、わかんなーい
ん?$kenkenとか$STRとか$wはどこ行ったんだ?
<?php
list($_SERVER['REQUEST_URI'],$_SERVER['QUERY_STRING']) = explode("?",$_SERVER['REQUEST_URI']);
parse_str($_SERVER['QUERY_STRING']);
if($_POST['submit']){ (ここでエンコード周りの処理はしてません) }
switch($submit){ (caseは全角で普通に指定しています) }
$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); //ここでエンコード処理
$data = file_get_contents($filename);
:
:
echo $data;
?>
こんな感じです。
list($_SERVER['REQUEST_URI'],$_SERVER['QUERY_STRING']) = explode("?",$_SERVER['REQUEST_URI']);
parse_str($_SERVER['QUERY_STRING']);
if($_POST['submit']){ (ここでエンコード周りの処理はしてません) }
switch($submit){ (caseは全角で普通に指定しています) }
$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); //ここでエンコード処理
$data = file_get_contents($filename);
:
:
echo $data;
?>
こんな感じです。
いやいや、htmlの方の
143まみら ★
2009/02/08(日) 21:41:08ID:???P php.iniに
mbstring.internal_encoding = EUC-JP
こんな行があった。
どっかにこのファイル無いかな?
mbstring.internal_encoding = EUC-JP
こんな行があった。
どっかにこのファイル無いかな?
>>143
私の借りた鯖では触れないファイルな気がします
# レン鯖って、そういうの触れないんですよね
#
# [アカウント]-[うにょらら]
# ├cgi置いていいところ
# └ファイル置いていいところ
#
# で、うにょらら以上は見れない、と
私の借りた鯖では触れないファイルな気がします
# レン鯖って、そういうの触れないんですよね
#
# [アカウント]-[うにょらら]
# ├cgi置いていいところ
# └ファイル置いていいところ
#
# で、うにょらら以上は見れない、と
145まみら ★
2009/02/08(日) 21:49:03ID:???P147まみら ★
2009/02/08(日) 21:51:15ID:???P 関係なくはないか。最初は成功してるもんね。
どっかで2回コード変換してない?
どっかで2回コード変換してない?
$_SERVER['QUERY_STRING']) の中の変数ってphpにわたるときには元の文字列に戻っているんだよね?
1回目。
$keyword = $_POST['keyword']; は 元の「$_POST['keyword']」がEUCだから
その後の $filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); がうまくいく。
2回目(次のページ)の各$keywordに該当する文字列はすでに SJIS に「変換されたもの」なんじゃないかな。
なのに また、$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); を通るので
SJISをEUCとみなしてさらに強制的にSJISのコードに変換しちゃってるんじゃないかな。
なので次ページのキーワード付近がおかしくなると思う。
1回目。
$keyword = $_POST['keyword']; は 元の「$_POST['keyword']」がEUCだから
その後の $filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); がうまくいく。
2回目(次のページ)の各$keywordに該当する文字列はすでに SJIS に「変換されたもの」なんじゃないかな。
なのに また、$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP"); を通るので
SJISをEUCとみなしてさらに強制的にSJISのコードに変換しちゃってるんじゃないかな。
なので次ページのキーワード付近がおかしくなると思う。
if($_POST['submit']){ (ここでエンコード周りの処理はしてません) }
ここの$keywordに対してのみエンコードすればうまく行くような気がする。
ここの$keywordに対してのみエンコードすればうまく行くような気がする。
152まみら ★
2009/02/08(日) 22:05:38ID:???P phpってやったことないからなぁ・・・;
ん?引数って>>137だとnameしか投げてないのでは?
ん?引数って>>137だとnameしか投げてないのでは?
154まみら ★
2009/02/08(日) 22:11:54ID:???P $submit = mb_convert_encoding($_POST['submit'],'SJIS');
私はこれだけあれば良いような気がしてきた。
同じサーバ借りようと思ったんだけど、重すぎて断念しちゃった。
私はこれだけあれば良いような気がしてきた。
同じサーバ借りようと思ったんだけど、重すぎて断念しちゃった。
URLエンコードされた文字は明示的にデコードしないと元の文字列には戻らないのか?
%8E%5D%8A%F2 な文字列は mb_convert_encoding 通ってもそのままなら違うのかな。。。
%8E%5D%8A%F2 な文字列は mb_convert_encoding 通ってもそのままなら違うのかな。。。
あ、keywordと本文を投げてるのか
159まみら ★
2009/02/08(日) 23:00:50ID:???P >>158
次のページ化けてますよ。
こんな感じですー。
http://c.i2ch.net/nao/search.html
2ch系は隅々までSJISで統一されてるから楽なんですけどねー。(BEはともかく)
次のページ化けてますよ。
こんな感じですー。
http://c.i2ch.net/nao/search.html
2ch系は隅々までSJISで統一されてるから楽なんですけどねー。(BEはともかく)
おお、ほんとだ
適当に作るとダメなんですなw
適当に作るとダメなんですなw
161まみら ★
2009/02/08(日) 23:28:29ID:???P NAOたん地道な作業得意そうだからお手伝いになれそうな道ないかなぁって思ったけど、
最初でPHPこんなに苦労したら嫌になるよね。
最初でPHPこんなに苦労したら嫌になるよね。
ああ〜、ようやく動作とやりたいことがわかった、なるほどなぁ
text form : EUC-JP => >>154反映
http://m-2ch.win.sh/retrieval-e.shtml
text form : Shift-JIS => >>154反映
http://m-2ch.win.sh/retrieval-s.shtml
http://m-2ch.win.sh/retrieval-e.shtml
text form : Shift-JIS => >>154反映
http://m-2ch.win.sh/retrieval-s.shtml
うーん、>>159だと上手く行くんですよね
わからなーい
わからなーい
166動け動けウゴウゴ2ちゃんねる
2009/02/08(日) 23:57:00ID:XepLkCmGO 短パンマンの出現率が異常
167まみら ★
2009/02/09(月) 00:01:36ID:???P168まみら ★
2009/02/09(月) 00:04:09ID:???P あ、言い忘れた。
$submitをurlencode()してみるのはどうだろう。
$submitをurlencode()してみるのはどうだろう。
170まみら ★
2009/02/09(月) 00:09:45ID:???P いや、全部の変数がどの時点でどの文字コードになってるか
OUTPUTして確認してくれと言っているのだが。
OUTPUTして確認してくれと言っているのだが。
$submit = mb_convert_encoding($submit,'SJIS');
switch($submit){
case mb_convert_encoding("べっかんこ",'SJIS');
$filename = "http://h.ula.cc/dance/?P=$page&kenken=$keyword";
break;
case mb_convert_encoding("讃岐る",'SJIS');
$filename = "http://s.s2ch.net/search/-/?STR=$keyword&COUNT=10&P=$page";
break;
case mb_convert_encoding("どーも",'SJIS');
$filename = "http://www.domo2.net/search/i/s.cgi?w=$keyword&p=$page";
break;
default;
$filename = "http://niwango.jp/mobile/new_search/search_niwango.php?K=-&q=$keyword&hiro=x&s=$page";
break;
}
なんでかこれで動いた( ゚∀゚)y─┛~~
switch($submit){
case mb_convert_encoding("べっかんこ",'SJIS');
$filename = "http://h.ula.cc/dance/?P=$page&kenken=$keyword";
break;
case mb_convert_encoding("讃岐る",'SJIS');
$filename = "http://s.s2ch.net/search/-/?STR=$keyword&COUNT=10&P=$page";
break;
case mb_convert_encoding("どーも",'SJIS');
$filename = "http://www.domo2.net/search/i/s.cgi?w=$keyword&p=$page";
break;
default;
$filename = "http://niwango.jp/mobile/new_search/search_niwango.php?K=-&q=$keyword&hiro=x&s=$page";
break;
}
なんでかこれで動いた( ゚∀゚)y─┛~~
>>170
$submitを4箇所でピック
<?php
list($_SERVER['REQUEST_URI'],$_SERVER['QUERY_STRING']) = explode("?",$_SERVER['REQUEST_URI']);
parse_str($_SERVER['QUERY_STRING']);
if($_POST['submit']){
:
$submit = mb_convert_encoding($submit, "SJIS", "EUC-JP");
$submit1 = $submit;
:
}
$submit2 = $submit;
switch($submit){ (ry }
$submit3 = $submit;
$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP");
:
:
$submit4 = $submit;
---
これをhtml側に
print "$submit<br>$submit2<br>$submit3<br>$submit4<br>";
結論として、全てEUC-JP
$submitを4箇所でピック
<?php
list($_SERVER['REQUEST_URI'],$_SERVER['QUERY_STRING']) = explode("?",$_SERVER['REQUEST_URI']);
parse_str($_SERVER['QUERY_STRING']);
if($_POST['submit']){
:
$submit = mb_convert_encoding($submit, "SJIS", "EUC-JP");
$submit1 = $submit;
:
}
$submit2 = $submit;
switch($submit){ (ry }
$submit3 = $submit;
$filename =mb_convert_encoding($filename, "SJIS", "EUC-JP");
:
:
$submit4 = $submit;
---
これをhtml側に
print "$submit<br>$submit2<br>$submit3<br>$submit4<br>";
結論として、全てEUC-JP
175まみら ★
2009/02/09(月) 00:39:07ID:???P あーあー。なるほど。勉強になります。
>>178
あんれ?retrieval-s.htmlはSJISで
http://snowslide.s201.xrea.com/test/find.php.txt
でも動かない?
>>179
php初めて書きましたわw
あんれ?retrieval-s.htmlはSJISで
http://snowslide.s201.xrea.com/test/find.php.txt
でも動かない?
>>179
php初めて書きましたわw
183まみら ★
2009/02/09(月) 01:06:47ID:???P んん〜なぜ動かないんだ;
187まみら ★
2009/02/09(月) 01:18:05ID:???P しかも
mb_detect_order
と
mb_detect_encoding
間違えてたー。すみません。
mb_detect_order
と
mb_detect_encoding
間違えてたー。すみません。
190まみら ★
2009/02/09(月) 01:23:53ID:???P $filename =mb_convert_encoding($filename, "SJIS", "eucjp-win, sjis-win, utf-8");
こういう書き方あるぞと、友から助言がありました。
こういう書き方あるぞと、友から助言がありました。
おーなったなった
なんか調べてみたらphpのバージョンとかphp.iniによってmb_convert_encodingの挙動が違うみたいですねぇ
>>191が上手いこと動いてるっぽいので、デバック用のうにょららを抜いて、
ちょこちょこっとギミックをば入れてきます
ちょこちょこっとギミックをば入れてきます
動いてますが私の名前はいらんです(ヾノ・∀・`)y─┛~~
198まみら ★
2009/02/09(月) 01:47:08ID:???P お疲れ様です(笑)
こんなに長くかかるとは思わなかった。奥が深いなぁ。
まだまだ見習いです。。
こんなに長くかかるとは思わなかった。奥が深いなぁ。
まだまだ見習いです。。
中々楽しかったです、普段perlでしか作ってないのでphpは新鮮でした。
おもしろいもんだ、お疲れ様〜
おもしろいもんだ、お疲れ様〜
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 佐々木朗希 ドジャースと契約合意 大谷・山本と同僚に [おっさん友の会★]
- 「女は格下」「子どもを産んで当たり前」 地方の若い女性を悩ます“男尊女卑”の因習 [ぐれ★]
- 中居正広の被害女性X子さんの「9000万円も受け取っていない」新証言に弁護士は"守秘義務違反にあたりうる"と指摘 ★2 [Ailuropoda melanoleuca★]
- 【万博】マレーシアが建築中のパビリオンを公開 設計は隈研吾氏 [おっさん友の会★]
- フジテレビ社長 深刻事案もすぐに中居に調査せず「多くの人間が知る」 しばらく後に中居から「女性と問題」と連絡 [阿弥陀ヶ峰★]
- 共通テスト、浪人生はピークの3分の1 「大学全入時代」到来か [蚤の市★]
- ヤマト運輸「スキマバイトアプリで集まったスタッフはプロ意識に欠ける」 [819669825]
- 佐々木朗希ドジャースwwwwwwwwwwwwwwwwww
- 俺と宝鐘マリンが激しく愛し合う愛のお🏡💕💕💕💕
- 公務員って最低賃金じゃダメなのか?最低賃金でもいいって人にやってほしいんだが [893219626]
- 日本共産党「受験生への痴漢防げ。受験生への痴漢は卑劣な人権侵害であり、人生を左右する問題だ」 [932029429]
- アナルtoアナル🏡