HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0626
Robothspinetのクエリ文字。4解決


Robot

リンク

2008/6/26(Thu) 14:21:29|NO.17024

現在、簡易的なダウンローダーを作るスクリプトを書いています。
HTTPでのダウンロードです。

DLLはhspsockとhspinetのどちらかを使用する設計で、比較的簡単であるhspinetから挑戦を始めました。
Referer情報が必要なページにも対応するため実験していると、どうもクエリ文字(?var=xxx)が含まれたアドレスはダメらしく403ではねられます。
過去ログで似た内容のものを見つけて確信を得られたわけですが、この解決策はあるのでしょうか?

また、?以降を認識できない理由がお分かりの方がいらっしゃいましたら合わせてお願いします。


解決策がない場合はhspsock。。。



この記事に返信する


chrono

リンク

2008/6/26(Thu) 21:15:56|NO.17025

Robotさんこんにちは。

自分が確認した限りでは、クエリ文字が含まれたアドレスでもダウンロードできています。

リファラ情報を付けるならnetheader命令を使ってみては?

あるいはRobotさんの書き込みからすると的外れなレスになってしまいそうですが、ダウン
ロードできないのではなく保存ができないという状況であれば、次のようなことがありえ
ます。

ダウンロード開始前にnetdlname命令で保存ファイル名を指定してない場合、ダウンロード
するURLのファイル名がそのまま使われるのですが、その名前にWindowsのファイル名に使え
ない文字が含まれていると保存に失敗してエラーが発生します。



Robot

リンク

2008/6/27(Fri) 13:12:13|NO.17033

>chronoさん
返答ありがとうございます!
今回の件や、行き詰ったときにchronoさんのいつも参考にさせていただいてます(笑)
Hsp2.4の頃から使ってるくせに3.xになってからてんやわんやです...


chronoさんがおっしゃるように、ダウンロードネームも見たのですがどうもそのサイトのみがダウンローダー対策か、セキュリティー意識が高いのか・・・ダメでした。
他サイトではエラーもなく保存できました。(プログラムで書いたプログレスバーが動くのはワクワクします^^)

某有名国産ダウンローダーのHTTPリクエストなど参考にしたりしてみたのですが、まだまだ僕の勉強不足なのかもしれません^^;
あとの原因として考えられるのは、RefererのほかにHostでの認証をかけてるサーバーもあるみたいなのでそっちを疑ってるのですが、あまりテストしすぎると怪しまれるので一時中断しております。


もう少し挑戦してみますね!
また書き込むことがありましたらよろしくお願いします^^



A

リンク

2008/6/27(Fri) 15:34:44|NO.17037

Referer以外に、リクエストヘッダに自分のプロパイダのグローバルIPを含ませたりしないと
いけない場合があるようです。
認証が必要なサイトはCGI管理か、ほんとに認証ダイアログを利用したものでないとないため、
ほとんどはHTTPリクエストを上手く設定してやれば読み込めるはずです。



Robot

リンク

2008/6/29(Sun) 01:22:06|NO.17062

>Aさん
グローバルIPをかませるとは、、、それは思いつきもしませんでした。。。Σ(´д`*)
参考にして試行錯誤してまみます。
ありがとうございます!



ONION software Copyright 1997-2018(c) All rights reserved.