• ベストアンサー

i mode用チャットで無記名禁止にするやり方と携帯端末情報を取得するやり方を…。

初めまして。私は某i mode用のサイトを運営している管理者です。最近はサイトの訪問者数が増え、コンテンツも色々と増やしているのですが、チャットのcgiが無記名でも入れるようになっているのです。それで、無記名はは入れないようにするやり方と、荒らし対策で携帯の端末情報を取得するやり方を教えて頂きたいと思いこちらに書き込ませて頂きました。わかる方、良かったら教えて頂ければありがたいです。初心者で大変申し訳ありませんが、どうぞ宜しくお願い致します。後、これからcgiを更に詳しく勉強したいとも思ってますので、おすすめのcgiの本などもありましたら教えて下さい。宜しくお願い致します。

  • CGI
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

個体識別ですが、Docomoの場合は http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html の「utn」属性を参考にしてください。 vodafoneは http://www.dp.j-phone.com/dp/tech_svc/info/useragent.php のUserAgentに含まれるSerialが完全ユニークな番号です。 EZWEBは「サブスクライバID」というものがあります。 環境変数「HTTP_X_UP_SUBNO」にて取得できると思います。 CGIのソースですが、どうも私のPerlの知識では提示された分だけではわかりません(^^; ごめんなさい

その他の回答 (1)

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.1

CGIと言ってもPerlとかPHPとかいろいろな言語があり、具体的にこうすれば良い、というのは実際のプログラムを見ないとわかりません。 名前を記入するフォームからデータを受け取ったら、プログラム内で、「記入されているかどうか」をチェックすればよい、としかお答えできません(^^; 携帯の端末情報ですが、環境変数「HTTP_USER_AGENT」で取得できます。 http://specters.net/cgipon/ モバイルCGIの部分が参考になりますよ。 ただし携帯では一般的に利用者を特定する個体識別は完全にはできません(絶対に無理という意味ではないですが) キャリアによっては携帯の製造番号を取得できるものもありますが。

ta_na_ka_
質問者

補足

一応内容を記しておきます。記入されているかどうかをチェックすればよい…。すみませんよくわかりません…(´・ω・`) 後、固体識別はよく掲示板に書き込む時に携帯情報を送信しますか?と出る所があるのですが、それを表示したいのでやり方を知っている方がいらっしゃれば…と思いまして(´Д⊂ chat本体のcgi print "Content-type: text/html\n\n" ; print<<HTMHEAD ; <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/htnml; charset=x-sjis"> <TITLE></TITLE> </HEAD> <CENTER> <br> <A HREF="$help_url">使い方</A><BR> </CENTER> HTMHEAD for($i=0 ; $i<$room_num ; $i++){ $memfile=sprintf("%s%d.mem",$room_name,$i+1) ; $roomcgi=sprintf("%s%s%d.cgi",$room_path,$room_name,$i+1) ; $para_m=0 ; $para_n=0 ; if(-e "$memfile"){ &memfileCheck() ; } &dispCondition($i+1) ; } # # 待ち合わせ用の掲示板を付ける場合は、ここをアクティブにする # #print "<HR><CENTER>\n" ; #print "<A HREF=\"chbbs.cgi\">伝言板</A>" ; print "<HR></CENTER>\n" ; print "[<A HREF=\"$ret_url\">戻る</A>]\n" ; print "$cgi_ver\n" ; print "</BODY></HTML>\n" ; exit(1) ; sub memfileCheck { open(IN,"$memfile") ; $buff=<IN> ; ($dum1,$para_n,$para_m,$dum2)=split(/=/,$buff) ; if($para_n){ $buff=<IN> ; $buff=<IN> ; ($dum1,$mst_t1,$mst_t2,$dum2)=split(/=/,$buff) ; $buff=<IN> ; ($dum1,$mst_nam,$mst_msg,$dum2)=split(/=/,$buff) ; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time) ; $now=$sec+($min*60)+($hour*3600)+($mday*86400) ; $timelst=(6000-($now-$mst_t1)) ; $timenot=(300-($now-$mst_t2)) ; if($timelst<0 || $timenot<0){ $para_n=0 ; $para_m=0 ; } } close(IN) ; } sub dispCondition #($rnumb) { local($rnumb)=@_ ; if($para_m==0){ $para_m=30 ; } print "<HR>\n" ; print "Room$rnumb " ; if($para_n==0){ print "[<A HREF=\"$roomcgi\">入室</A>]<BR>\n" ; print "<FONT COLOR=blue>空室</FONT>\n" ; } elsif($para_n<$para_m){ print "[<A HREF=\"$roomcgi\">入室</A>]<BR>\n" ; print "[$para_n/$para_m] $mst_nam<BR>\n" ; print "$mst_msg\n" ; } else{ print "<BR><FONT COLOR=red>使用中</FONT>\n" ;

関連するQ&A

  • i-mode端末でXHTML・・・

    i-mode端末でXHTMLを使用してテーブルを表示させたいのですが、どうしても出ません。 どのタグを使えばいいのでしょうか? i-modeサイトには<table>のタグがなかったので。。。

  • i-modeでの mailto について

    i-mode向けのサイトを運営しています。 PC向けのサイトでは既に一般的ですが、 <a href=mailto:aaa@xxx.ne.jp?subject=ask&body=○○○> としたタグを、i-mode用のサイトでで使った場合、 i-modeではちゃんと機能するのでしょうか? ○○○の部分が日本語であっても大丈夫でしょうか? あるいは、濁点 や、 半角カタカナ なども使えるのでしょうか? あと、スペースを入れたいとき、なにか手段はありますか? i-mode用のサイトを運営していながら、 i-modeの携帯を持っていないという最悪な管理者です(笑) 教えてください。 _

    • ベストアンサー
    • HTML
  • 携帯端末用アクセス解析CGI

    はじめまして。 よろしくお願い致します。 携帯サイトを運営しているのですが、つい先日から異様にアクセスが増加する現象がおきました。 そこで、どこのリンクから訪れているのか、アクセス解析をしたいと思いCGIを探しています。 どのアクセス解析CGIを見ても、リンク元もURLを取得するにはJavaScriptを使用しているので、i-modeやJ-SKYからのリンク元のURLを取得することができません。 JavaScriptを使用しないで、リンク元のURLを取得することはできないのでしょうか? かなり探してみましたが、見つからなかったので不可能な気もするのですが、もしJavaScript不使用でリンク元のURLを取得するような、アクセス解析CGIを御存知の方はお教え下さい。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • 携帯(i-mode)でフラッシュは見られますか?

    お世話になります。 パソコンサイトを運営しており、携帯サイトも作りました。 サイトではフラッシュを沢山入れているのですが反映させるにはどのようにすればいいのでしょうか? i-modeではフラッシュをダウンロードするメッセージが出てくるのですが、上手くできなくて確かめることが出来ません。(私のたんなる不慣れなせいかもしれません) 調べたところではFlashLite(?)という携帯専用FlashPlayerがあるとか・・・ どなたか詳しい方がいらっしゃいましたらご教示願えませんでしょうか。

  • i-mode用のHPを見る裏ワザ

    i-mode用のHPでパソコンから見られないサイトってあるよね?(CGIとか使って)それって、どうやってもパソコンからみられないのかなぁ?

  • i-mode用CGIの改造をしているのですが・・・

    現在、i-mode用のCGIの改造を行っているのですが、 CGI内部で用いられているパラメータ(GET)に、 「xxxx.cgi?uid=NULLGWDOCOMO」 というような表記があります。 この、NULLGWDOCOMOというものですが、コードから察するに、i-modeのGを通過する際に、端末固有、もしくは個人固有の一意のキーに変換されるように見えるのですが、そのような解釈でよいのでしょうか? また、もしそうだとすると、通常のブラウザで、ローカルLANでのユーザ登録、解除などの検証が難しいと思うのですが、なにか良い方法はありますでしょうか? ご指南ください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • i-mode公式ページになるには?

    i-mode向けのサイトを運営しているます。 i-modeの公式サイト(i-modeのメニューからリンクされるサイト)に なるためには、どのような条件が必要なのでしょう? 新聞の記事で、今後は条件を緩和し、 多くのサイトに開放されると読んだのですが、 何かご存知の方は教えてください。 ホームページなどで情報を得られますか? ドコモのサイトを見たのですが、よく分かりません。 また、こんなサイトは絶対にムリ!というのも 知っていましたらアドバイスください。

    • ベストアンサー
    • HTML
  • utnタグを使用して端末情報を取得する時のいいえ選択について

    携帯サイトを運営しているのですが、チャットに荒らしが多いため、一回ごとに携帯固体番号を取得する事にしました。 下のURLを読み、とりあえずやってみたのですが、チャットのcgiに飛ばした時に携帯情報を送信しますか?ではいを選択する事はできたのですが、その固体番号がどこかに表示されるのか、またその情報をどこかに保存できるのか、がわかりませんでした。 http://www.nttdocomo.co.jp/p_s/imode/tag/utn.html それと、いいえを選択した際にはチャットに入れなくするやり方もよくわかりませんでした。 cgiに詳しい方、よかったら教えて下さい。

    • 締切済み
    • CGI
  • i-modeサイトでRefreshさせるには

    i-modeでサイトを制作しているのですが、ドメインを取得したので、訪れたユーザを自動的に移動させたいと思っています。 普通、<meta>タグのRefreshを使用すると思うのですが、i-modeでは使えないようです。クライアント側で移動させることは出来ないのでしょうか? サーバサイドで処理しないといけないのでしょうか? 是非、お教え下さい。お願い致します。

    • ベストアンサー
    • HTML
  • Docomo スマホでi-modeエミュレートは?

    スマホに変えたんだけど、どうしても使いたいi-modeサイトがあるんです。 Andoroidアプリを頑張って組めば、i-mode端末の振りをすることができないでしょうか? DoCoMo側でも準備がいるんでしょうか? もしそうだとすると、実現可能性は?