★まず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
なるほどー
# 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は新鮮でした。
おもしろいもんだ、お疲れ様〜
おもしろいもんだ、お疲れ様〜
201まみら ★
2009/02/09(月) 01:56:27ID:???P クリティカルなアドバイスをくれた友は実地で稼いでるからなー。
やっぱレベル違うわ。
また何か作りましょうね♪
やっぱレベル違うわ。
また何か作りましょうね♪
2009/02/09(月) 02:14:56ID:hhFWkNDpO
いえいえ!
役に立ってもらえて嬉しいです!
役に立ってもらえて嬉しいです!
204動け動けウゴウゴ2ちゃんねる
2009/02/09(月) 03:40:28ID:0vgNnw1QO (´・ω・`)
そして、今最初に自力で書いてたcgi (perl)も、文字コード問題だったみたいです。
難しいね、文字コード。
# せっかく書いたから、またどこかに流用する機会が来ればいいな。
難しいね、文字コード。
# せっかく書いたから、またどこかに流用する機会が来ればいいな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 大阪府民の約4割が「東京」をライバル視 埼玉、千葉など「vs隣県」も如実 各県の「ライバル意識」を調査 ★3 [首都圏の虎★]
- 【TBS】中居正広『金スマ』年明け初回SPが映画『花束みたいな恋をした』に差し替え!現実味帯びる“レギュラー消滅”危機 ★2 [Ailuropoda melanoleuca★]
- 中居正広「土曜日な会」11日の今年初回放送が差し替え→TV番組表から消え「番組未定」に [muffin★]
- サンド伊達が激推し「1番おいしい」餅の食べ方「まじでやってほしい。これが1番うまい」「止まらない」 [muffin★]
- 【地球環境】「放屁(おなら)フリー」の牛ついに誕生! 体外受精で生まれた「ヒルダ」 メタンガス発生の少ない“精鋭”の繁殖目指す [煮卵★]
- 【テレビ】本田翼が「箱根駅伝」特番MC起用に「なぜ?」の大合唱 『紅白』同様“バラエティ化やめて”視聴者の思いと“局の思惑” [冬月記者★]
- 【NJPW】新日本プロレスワールド part.2187
- 【NJPW】新日本プロレスワールド part.2188
- 【テレ朝ch2】新日本プロレス 実況 Part279
- 【ATP】テニス総合実況スレ2025 Part 6【WTA】
- 競輪実況★1266
- とらせん
- 【実況】博衣こよりのえちえちフブこよ福袋開封🌽🧪
- 車に「安倍ちゃんが乗っています」ステッカー貼ってもええの? [377482965]
- 🏡
- NHK「じゃあ逆に、どんな番組を作ったら受信料支払ってくれるんですか?」 [312375913]
- 【速報】中国の高速道路、高い [963243619]
- 【速報】生活保護のやつってなんであんなに偉そうなんだ?社会に迷惑かけてるっていう自覚ないのか? [555054275]