△▲ WebProg 初心者の質問 Part18 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/08/27(水) 22:09:19ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3辺り
欲しいCGIが見つからないならこっちへGo!!
こんなCGI探してます 23
http://pc11.2ch.net/test/read.cgi/hp/1219654359/
前スレ
△▲ WebProg 初心者の質問 Part17 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1204462146/
0285nobodyさん
2008/10/09(木) 12:55:21ID:jr3WBa+Iでも正規表現ぐらい関数つかうなよって思うw>PHP
0286nobodyさん
2008/10/09(木) 14:06:19ID:???perは自由過ぎだからなぁ(少し悪い意味で)
phpの正規表現は主にPECLの実装だから関数になって当然かと
Zend内に構造化しても目に見えてパフォーマンスが上がるとも思えんから文句はないな
0287nobodyさん
2008/10/10(金) 00:02:19ID:???でも、Perl互換正規表現が使えるというだけで十分過ぎるくらいだと思う。強力すぎる。
Perlは自分でコードを書く分にはいいんだけど、ちょっとクセのある他人のコードはさっぱり読めないんだよなぁ、単に使い込んでないだけだけど。
0288nobodyさん
2008/10/10(金) 00:04:18ID:???ちゃんと意味がある。理解できてないからこういうこと言い出す
0289nobodyさん
2008/10/10(金) 03:00:11ID:???0291nobodyさん
2008/10/10(金) 08:55:40ID:G0BQg1lDWebでよく見かける選択式のアンケートのような
選択肢を表示し、選択された結果に応じて次に表示するページを変えたり
処理を変えたりするようなものは、主に何を使って作られているのでしょうか?
CGIやJavaScriptなどをよく耳にしますが、どう違うのかいまいち分かりません。
0293nobodyさん
2008/10/10(金) 10:36:36ID:qlHQFffJ答えられないんだから聞き返しちゃだめ!
ほらぁ〜、必死にググりだしちゃったじゃんw
0294nobodyさん
2008/10/10(金) 10:42:07ID:qlHQFffJ言語としてはPHP、Perlを覚えりゃいいよ
0295nobodyさん
2008/10/10(金) 11:05:25ID:???0296nobodyさん
2008/10/12(日) 05:00:48ID:???0297nobodyさん
2008/10/12(日) 05:49:31ID:???0298nobodyさん
2008/10/12(日) 15:36:14ID:???0299nobodyさん
2008/10/12(日) 16:17:37ID:ykjMn7S1boundaryを決定する良い方法を教えてください
0300nobodyさん
2008/10/12(日) 18:34:02ID:???0301nobodyさん
2008/10/12(日) 19:08:22ID:???Content-type: multipart/form-data, boundary=AaB03x
POSTでファイルを送信するときの区切り文字の意味です。
バイナリデータを送信する際はboundaryはファイルで使われてない文字列を
指定しなければいけないと思うのですが、検索してもアルゴリズムが見当たらないので
どのようにすればいいのかなと質問しました。
0302nobodyさん
2008/10/12(日) 20:09:02ID:???http://www.baidu.com/
にアクセスすると勝手に最後のほうにxampp/とか付属してくる
0303nobodyさん
2008/10/12(日) 20:14:49ID:???0305nobodyさん
2008/10/12(日) 20:27:42ID:???アドバイスありがとうね
0306nobodyさん
2008/10/12(日) 20:29:40ID:???0307nobodyさん
2008/10/12(日) 20:35:47ID:???分かった。
SPYBOTでアクセスできないサイトのリストの中に入ってた。
スマソ
118 116 2008/06/02(月) 15:17:24
しかし百度ってSPYBOTじゃ、スパイウエア扱いかよwww
流石中国胡散臭すぎ。
ワラタ。
だってさ
0308nobodyさん
2008/10/12(日) 21:19:56ID:???なんでxampの管理画面が開くの?
0309nobodyさん
2008/10/12(日) 21:31:08ID:???なんかはじかれると、とりあえず127.0.0.1に行くようになってるみたい
とりあえず百度とか、スパイウェア扱いのサイトはアクセスできるようになったが
シコシコ動画行くとなんかまだ表示される。ってかそもそも今アクセスできないらしいんだけどね
0310nobodyさん
2008/10/13(月) 00:13:16ID:???0311nobodyさん
2008/10/13(月) 01:26:39ID:???0312nobodyさん
2008/10/13(月) 09:30:37ID:???0313nobodyさん
2008/10/14(火) 12:13:01ID:???0314nobodyさん
2008/10/14(火) 12:35:23ID:???開発に熱心なんじゃない?
0315nobodyさん
2008/10/14(火) 13:20:58ID:???ずっと、ニコニコ動画の俗称かと思ってた。
ヌコヌコ動画なら見るんだけどな。
0316nobodyさん
2008/10/15(水) 10:55:49ID:???Perlで以下のように書いているのですが、これだと送信されません。
print MAIL "From: Yamada <[email protected]>\n";
以下のように名前を外せば、送信されます。
print MAIL "From: [email protected]\n";
0318nobodyさん
2008/10/15(水) 21:54:48ID:???クライアントにダウンロードさせる方法探してるんだけど
いい方法知ってる人いませんか?
言語はasp(.netではない)です。
0319nobodyさん
2008/10/15(水) 23:39:41ID:???0320nobodyさん
2008/10/16(木) 00:48:06ID:gWgWIKpw0321nobodyさん
2008/10/16(木) 01:56:45ID:???application/octet-stream にしてもダメで Content-Disposition つけたら
IE がダウンロードしてくれるようになった、という記憶があるんだけど
どういうファイルのときだったかを忘れた。
0322nobodyさん
2008/10/16(木) 04:21:50ID:FdTDiXYx3つのファイルに1回目にtestdesuと書き込み2回目にaaaと書き込むとすると
なぜか aaatdesuとなってしまいます。
flock(test1,2);
seek( test1,0,0);
書き込む内容;
truncate(test1,tell(test1));
close(test1);
flock( test2,2);
seek( test2,0,0);
書き込む内容;
truncate(test2,tell(test2));
close(test2);
flock( test3,2);
seek( test3,0,0);
書き込む内容;
truncate(test3,tell(test3));
close(test3);
foreach (test1,test2,test3){
flock($_,2);
seek($_,0,0);
書き込む内容;
truncate($_,tell($_));
close($_);
}
上のプログラムでは問題なくaaaと表示されるのですが
下のはaaatdesuと表示されてしまいます。
プログラム的には同じだと思うのですがなぜ後者は出来ないのでしょうか・・・?
ちなみにopenは+<の方法で開いています。
0323nobodyさん
2008/10/16(木) 10:24:29ID:???0324nobodyさん
2008/10/16(木) 12:07:20ID:gWgWIKpw0325nobodyさん
2008/10/16(木) 12:15:14ID:???そうやれと教わったから?
0326nobodyさん
2008/10/16(木) 13:06:37ID:TDtIzxsH(perlです)
検索結果を含めて、アドレスバーに表示されるすべてのURLを
「スラッシュ」で切った状態しか見えないように改造したいのですが、可能でしょうか?
.htaccessは↓を仕込んでいます。
DirectoryIndex index.cgi index.html
スラッシュ以降を表示させない方法があるのならば、教えて下さい。
perlはさっぱりわかりませんが(htmlとcssの基礎は理解しています)
ある程度教えていただければ、ぐぐって自力改造できるんじゃないかと思っています。
よろしくお願いします。
0327nobodyさん
2008/10/16(木) 13:20:30ID:???0328326
2008/10/16(木) 13:43:18ID:TDtIzxsHCGIのTOP
http://★★.com/index.cgi
あいうえお順の検索結果
http://★★.com/index.cgi?=aiueo&k=1
点数順の検索結果
http://★★.com/index.cgi?=rank&k=1
上記URLの表示をすべて「http://★★.com/」にする方法を探しています。
「スラッシュ以下」をアドレスバーに表示させない方法です。
技術的に、可能でしょうか?
0329nobodyさん
2008/10/16(木) 14:01:48ID:???0330nobodyさん
2008/10/16(木) 14:30:32ID:???↓
<form method="POST">
0331nobodyさん
2008/10/16(木) 14:32:51ID:???またはセッション
こんなことにセッションを使うのはビミョーだが・・・
postだとページネートもpostでやるから面倒だな
0332nobodyさん
2008/10/16(木) 14:51:51ID:gWgWIKpw0333nobodyさん
2008/10/16(木) 15:59:18ID:???このパラメータってどうやって取り出すの?
0334nobodyさん
2008/10/16(木) 16:12:46ID:???0335nobodyさん
2008/10/16(木) 16:22:04ID:FdTDiXYxこのサイトのを見てやったのですが確かにseekいらなそうですね。
seekをすると+<で全部上書きされるのが1文字おきに上書きされ、されなかった
ものはそのままになってしまうという考えでいいのでしょうか?
ただどうして上のプログラムで出来て下ので出来ないのかがわからないです…
それとseekでやったとしてもtruncateを使っているので上書きされなかった
ところは消えると思うのですが?
0336nobodyさん
2008/10/16(木) 16:42:34ID:???0337326
2008/10/16(木) 17:08:35ID:TDtIzxsH>>329-332
お陰様で、通常の検索結果は上手くできました(感謝)
>>333-334
パラメータ?
何のことか判りませんが、URLは例なので適当です。
検索結果は、上手く「スラッシュ」で終わるようになったのですが、
カテゴリー別の表示がどうしても上手くいきません。
管理ページから、CGIに記事を投稿する際(漫画レビュー)
「タイトル」「点数」「内容」とは別に、
「カテゴリー別」に振り分けて登録する仕組みになっています。
■投稿フォームの項目
・タイトル
・記事内容
・点数
・カテゴリー
通常の検索ページとは別に、カテゴリー別に表示させることが可能なCGIです。
(カテゴリー内で点数順に表示)
そのカテゴリー表示の際が、POST設定だと上手くいきません。
たびたび、すみませんが、
何か思い当たる部分があれば、ヒントでもいいので教えて下さい。
判らない語句は、こちらで検索して調べます。
0338326
2008/10/16(木) 17:15:06ID:TDtIzxsH&header;
print <<HTML;
あいうえお順
<hr size=1>
HTML
if($k != "5" && $k != "7"){
print "▼<a href=$cgiurl?m=sto&k=$k>点数順</a><br>\n";
print "<hr size=1>\n";
$nflag = 1;
}
@aiueo = map {$_->[0]}
sort {$a->[3] cmp $b->[3]}
map {[$_, split /,/]} @data;
for($i=$xstart;$i<$end;$i++) {
($x,$x,$hname,$kname,$content,$strong) = split(/\,/,$aiueo[$i]);
print "■$kname<br>\n";
if($nflag) { print "+$strong<br>\n"; }
print "$content<br>\n";
print "<hr size=1>\n";
}
if($k eq "8"){ $cgiurl = "./psmon.html"; }
print <<HTML;
$prebutton $nextbutton
<a href=$cgiurl>戻る</a>
HTML
&footer;
exit;
}
0339nobodyさん
2008/10/16(木) 17:15:22ID:???0340326
2008/10/16(木) 17:36:33ID:TDtIzxsH正確には、「スラッシュ」で終わらせたい訳ではなく
http://★★.com/index.cgi★★★★
↑
「http://★★.com/」以降に続く末尾のURLを見えなくしたいのです。
どのWEBページを表示させても。
(セキュリティー的な問題で表示させたくない)
ちなみに、携帯用のCGIなので、フレームは使用できません。
0341nobodyさん
2008/10/16(木) 17:43:01ID:???すべて同じcgiで受け取って処理するしかないんじゃない?
0342nobodyさん
2008/10/16(木) 17:49:56ID:???0343326
2008/10/16(木) 18:00:12ID:TDtIzxsH後出し、ごめんなさい。
あるサイトの管理さんが作った、頂き物のCGIなんです。
「有料でいいから譲って下さい」とダメモトでお願いしたらプレゼントしてもらえました。
デザインやURLの末尾に特徴があるものなので、
そのまま使用すると、同じCGIであることがバレバレになってしまいます。
バレると譲ってくれた管理人さんのサイトに
「私もくれ!」と非常識な人たちが押し寄せてしまうんじゃないかと思い改造を。
HTMLとCSSは、理解しているのでデザインの改造は簡単なのですが、
perlがまったく判らなくって(泣)
どこかに有料で改造を依頼することも可能なのですが、
頂き物なので、なるべく他の製作者に預けたくなくって、こちらで質問させて頂きました。
取り合えず、アドバイスに出てきた語句を検索してみます!
0344nobodyさん
2008/10/16(木) 18:00:33ID:???getは環境変数、postは標準入力がデータ受け取るから
その辺りチェックしてみたら?
0346nobodyさん
2008/10/16(木) 18:04:34ID:???そんなもんクエリ部分が同じ、または似たようなものなんて山ほどあるぞ
特徴があるって言っても所詮クエリ、a=bでしかないんだから、隠さなくてもちょっと変えるだけでいいべ
0347nobodyさん
2008/10/16(木) 18:06:04ID:???0348nobodyさん
2008/10/16(木) 18:22:56ID:???0349nobodyさん
2008/10/16(木) 18:32:39ID:???0350nobodyさん
2008/10/16(木) 20:26:37ID:???あー、どこのCGIかわかっちゃったw
全部のリクエストをpostにするのが一番簡単だけど、
正直携帯用cgiでそこまでして隠す意味はないと思う。
つか「●●さんから頂きました」の謝辞も書かないつもりなのか?
0351nobodyさん
2008/10/16(木) 20:32:47ID:???それが嫌ということは本人に言えないようなことしようとしてんのか
0352326
2008/10/16(木) 21:18:12ID:???>正直携帯用cgiでそこまでして隠す意味はないと思う。
それを知って安心しました。(心配性すぎたみたいですねw)
謝辞は書きませんが、お礼リンクを強化しようと思っています。
>>351
手間を取らせたくないだけで、怪しい理由はありません。
アドバイスに出てきた語句を検索にかけることで、
すべてが適った訳ではありませんが、だいぶ改造が進みました。
perlがわからない人間に、皆さんありがとう御座いました。
0353nobodyさん
2008/10/16(木) 21:38:14ID:???有料でもいいなら、改造依頼とかで検索してみ
もしくはフリー配布のサイトに交渉してみるとか
著作権問題をクリアしてるならね
0354326
2008/10/16(木) 21:55:13ID:???>何で本家がバレたくない訳?
先方もうちも、携帯サイトなので、
「ただでレンタルしてるんだ!」と誤解しそうな訪問者が多いからです。
改造&使用に関しては、著作権問題はクリアしているのですが、
(コピーライトも外してOK)
他の人にソースを渡すのは抵抗があるので、何とか自力でやってみます。
次の方が質問しにくいと申し訳ないので、これにて去りますね(感謝)
0355nobodyさん
2008/10/16(木) 21:58:38ID:???0356nobodyさん
2008/10/16(木) 22:13:14ID:???つか自分は頼み込んでもらっておいて他人がそれやるのは嫌とか
どんだけ根性ねじ曲がってるんだ
0359nobodyさん
2008/10/16(木) 22:45:33ID:FdTDiXYxすみませんやっていなかったのでやってみました。
truncate(test1または$_,tell(test1または$_)) or die("$!");
foreachでやっていない方は問題なく出来たのですが
foreachを使っている方は"No such file or directory"と表示されました。
しかし相変わらずなぜ前者のは出来て、後者は出来ないのかわかりません。
seekについて指摘されたのでそれも消してやってみたのですが(seek自体には問題ないと思いますが)
やはり結果は変わりませんでした。
0360nobodyさん
2008/10/16(木) 23:23:11ID:???0361nobodyさん
2008/10/17(金) 02:11:17ID:???「後者は truncate されない」ことになってるけど
暇つぶしで>>322の「書き込む内容;」を
print $_ 'testdesu'; にして回してから
print $_ 'aaa'; にして回したら、普通に truncate されるんですよね。
「書き込む内容;」とあっさり書いてる個所で何か $_ が関わる面白いことしてない?
前者と後者の違いはファイルハンドルが test[1-3] か $_ かの違い。
0362nobodyさん
2008/10/17(金) 02:25:25ID:1xAbWQIHopen($_,"+<$_.txt");
flock($_,2);
seek($_,0,0);
print $_ "";
truncate($_,tell($_));
close($_);
}
でやったのですがやはり出来ないです。
print $_ "";以外にはとくにはないですね・・・
""のなかにも1回目にtest、2回目にaと入れただけなのですが
aestと表示されます。
0363nobodyさん
2008/10/17(金) 02:45:39ID:???0364361
2008/10/17(金) 03:10:57ID:???> foreach(test1,test2,test3){
> open($_,"+<$_.txt");
その発想はなかった。
0365nobodyさん
2008/10/17(金) 03:28:33ID:1xAbWQIHファイルポインタとは$_のことですよね?
多分、他の関数は問題なく出来るのでそれが原因ではない気がします。
>>364
すみません362にはその様に書きましたが実際の処理は364さんがやったとおりです。
ちなみにforeachの外でopenし、中でもopenして試してみましたが両方だめでした。
0366nobodyさん
2008/10/17(金) 05:53:54ID:abQ/Pwib仕組みは単純で対象ページにアクセスされるとアクセス数をカウントアップして、
次のページにリダイレクトしています。
1つ困っていてイメージタグにて
<img src="http://example.com/count.php?site_id=100">
のようにするとアクセス数をカウントしてしまいます。
クライアントはクリック保証広告を販売しているようで、
上記のようにタグを貼られると損してしまいます。
本来のアクセスなのか上記のような不正なアクセスなのか判別する方法はありませんか?
0367nobodyさん
2008/10/17(金) 06:08:06ID:R3jBeYwScount.phpで直接カウントアップするのではなく、Locationヘッダなどで次のページに飛ばしてカウントしてはどうだろうか。
imgでもLocation追跡するのかな・・・?
まあ、何にせよ不正は人の手でチェックする必要はあります
0368nobodyさん
2008/10/17(金) 14:01:42ID:b69SolAdそこの部分を文字列を渡しちゃってるからおかしくなっちゃってるんじゃないかなって思う
それと、同じタイミングで重複して開くわけでもないのに別のファイルハンドル名を使う意味がわからない。
書き直したら動作したので書いておきます。
use strict;
for(1..3){
open(FH, "+<$_.txt");
flock(FH, 2);
seek(FH, 0, 0);
print FH "sss";
truncate(FH, tell(FH));
close(FH);
}
0369nobodyさん
2008/10/17(金) 22:08:31ID:???0370nobodyさん
2008/10/18(土) 02:58:24ID:V2DdCVIjこういったことは数学にありそうな気がしますが、そう言った名称すらも知らないので
「この例が近いんじゃない?」程度でも構わないので教えていただければ幸いです
以下希望する処理
文字列A「僕は君に出会って、君の言葉で嬉しくも寂しくもなる。これが好きになるってことなのかな」
文字列Aに対して全く同じ文字列Bは100一致。
文字列B「君に出会えたことが嬉しい」は、「えたい」が文字列Aになく、12文字中9文字が一致して75%一致
文字列Bが文字列Aの長さを越えた時点でエラー
全角半角は混同しない
混同されてる時点でエラー
日本語を含まない英数しかない無い場合は単語単位の一致で処理
以上です
0371nobodyさん
2008/10/18(土) 03:00:16ID:V2DdCVIj0372nobodyさん
2008/10/18(土) 03:06:15ID:???http://jp2.php.net/levenshtein
0373nobodyさん
2008/10/18(土) 09:28:08ID:???スキンを取り込んで、
グローバル設定でどのスキンを指定しても
Defaultのスキンになってしまいます。
Nucleus自体のインストールのとき、
Defaultスキンのskinbackup.xmlが取り込めなかったとエラーを出した以外は、
インストールは成功してるみたいです。
skinsのパーミッションは777
以下、
中のフォルダは705、
書類は604になってます。
どうしたら他のスキン表示ができますか?
0374373
2008/10/18(土) 10:02:20ID:???逝ってきます。
0375nobodyさん
2008/10/18(土) 14:11:46ID:V2DdCVIjありがとうございます
関数、レーベンシュタインっていうのをヒントに色々探したり試行錯誤してみます
0376366
2008/10/18(土) 18:51:14ID:AwT1X20g試してみました。
imgでもLocationを追跡するようです。
また携帯電話対応なのでリダイレクト回数はあまり増やしたくないですね。
そうなると対策無いですよね。
0377nobodyさん
2008/10/19(日) 21:28:45ID:UTyZ84B6他のところでサブ関数に変数に入れたファイルハンドルを
入れてやったところ問題なく出来てしまったのでそのやり方が身についてしまった
見たいです・・・実際のソースはforeachの中でいろいろ処理を行い、書き込み
していくので3つとも開いとかなければいけない状態なんです。
質問するときに書いておくべきでした。
ここで1日中悩んでいたのでおかげさまで脳みそがすっきりしました。
皆さんありがとうございました!!
0378nobodyさん
2008/10/19(日) 22:21:50ID:???これってなんでつながらないの?
0379nobodyさん
2008/10/19(日) 22:42:58ID:???0380nobodyさん
2008/10/20(月) 13:36:58ID:ttoUcrTuこんなことしたい
具体的にはレンタルwebサーバーでform入力させて
その結果をゲートウェイの内側(プロパイダー回線でネットつないでる自宅のパソコン)
で処理してwebサーバーに結果を返す
webサーバーは返ってきた結果をみて何かを表示する
問題はどうやってGWを通って通信させるかなんだけど
どんな方法があるんでしょうか?
0381nobodyさん
2008/10/20(月) 13:51:51ID:???いまさら訊けないインターネットのキホンとしくみ
http://y-kit.jp/inet/page/masquerade.htm
0383nobodyさん
2008/10/20(月) 14:21:30ID:???&
ルータ換えないと無理
0385nobodyさん
2008/10/20(月) 15:30:41ID:???■ このスレッドは過去ログ倉庫に格納されています