お聞きしたいことがあるのですが今あるゲームをやっていて
urlが途中までわかっていてそのあとにつづくurlが知りたい場合どういうプログラムを組めばいいか教えていただきたいのです
例えばhttp://tanukikouji.syo-ten.com/honjin/tanuki/dai/myoujin/ja/というurlがあった場合
http://tanukikouji.syo-ten.com/ここまではわかってるけどこの後がわからないという場合総当りで探していき
金山と書かれたページを探すみたいなプログラムが組みたいんですがどのように組めばいいでしょうか?
・URLに使える文字列をあらかじめリストアップ
・それらを総当たり戦で文字列連結してURLを生成
・Indy等のコンポーネントでも使用して、htmlファイル
のダウンロードを試みる。
・ダウンロードが成功したら、目的の文字列が含まれているか
TStringListにでも読み出して検索する
目的のURLが分からないと、総当り検索時にネットワークに負荷をかけるの
で、相手側に迷惑かけるおそれあり。もう少し事前準備をして要件を洗練
させるべきかと。
これは流石にサンプルを書くと大変な事になりそうなので、コメントだけですが。
先ず総当りをするに当たってのネットワーク負荷と到達時間を概算してみてください。
URLに使える全ての文字の組み合わせで算出するとなるとそれだけで現実的な時間で解決できる問題でないことが分かると思います。
結論としては、それをやってはいけません!
お二方ご返答ありがとうございます。
少し問題があるようなのでやめときます。
みなさんのおっしゃる通り、現実的には不可能でしょう。
英数字だけの8文字でも2821109907456通りあります。もし一回のアクセスを0.01秒で行えたとしても、
すべての組み合わせを試行するのに894年かかる計算です。
相手のサーバー等に相当な負荷をかければ業務妨害行為または攻撃行為とみなされる恐れもありますし。
プログラムを作るより、Googleのサイト内検索で用は足りるのではないでしょうか?
Googleサイト検索 - 金山
http://www.google.co.jp/search?q=site:tanukikouji.syo-ten.com+%E9%87%91%E5%B1%B1
サイト内検索と同様な方法ならプログラムは可能だと思いますが、そういうソフトはすでにありますね。
>>助監督(仮名)さん
ご返答ありがとうございます。
サイト内検索ですと既出のモノしか検索出来ないのです・・・
とはいえ元々手打ちで探す物なので自分もそうしてみようと思います。
ちなみに今探してるのはこの5つです。
もしよければ協力してください
http://gold.90.kg/card/
http://goldlabe.susukino.com/intercontinental
http://goldlabe.susukino.com/ou/gon/
http://goldlabe.susukino.com/kon/gou
http://kin.zansu.com/asa10/
もはやここで相談する事項じゃないと思うよ。
>http://gold.90.kg/card
>http://goldlabe.susukino.com/intercontinental
>http://goldlabe.susukino.com/ou/gon/
>http://goldlabe.susukino.com/kon/gou
>http://kin.zansu.com/asa10/
URL末尾のHTMLファイルの指定を省略した場合は、index.htm, index.html などに
アクセスすることになるけど、上の例の場合は サーバー上にそのファイルが
ないので すべて Forbidden になってしまうね。
でも、/index.cgi を付ければ どれも http://server.maido3.com/ に
リダイレクトされる。
で、一体何をしたいの?
魑魅魍魎と仲良くするスレ64 - 2ちゃんぬる
(*^・д・) たとえば。 http://gold.90.kg/に続くURLを探すんでつ。 んで、ゴールドラッシュかな、とrushと付けると http://gold.90.kg/rush/となるんですお。 41:魑魅魍魎 ◆ 2LEFd5iAoc :2010/04/18(日) 01:28:05 ID:21lEFz7RO: >>40 ...
2chnull.info/r/intro/1271433830
ツイート | ![]() |