[リストへもどる] [返信 ]  [新着記事] [最新50] [ワード検索] [過去ログ]

記事閲覧・返信


タイトル Re^2: テスト用スクリプト
投稿日: 2024/12/28(土) 18:24
投稿者: としき
参照先http://toshiki.la.coocan.jp/
 番 号 11803    11777 番 としき さんへのコメント    コメント数 1

> LWPがアクセスするときの、HTTPのプロトコルレベルで何か余計なものがくっついて
> いる可能性があるのではないかと思い、自宅で80番ポートにダミーのサーバを立てて
> プロトコルレベルでのやり取りを観察しようと思いました。

他の、簡単に立てられて簡単にプロトコルログが取れるサーバソフトはないかと
探したところ、やっぱりベクターにありました。似たような名前のソフトがいくつ
もありますが、以下のものです。

https://www.vector.co.jp/soft/winnt/net/se381431.html

普通、サーバログというのはプロトコルレベルではありません。
ですが、このソフトの場合は逆にシンプルすぎて、プロトコルレベルでしか記録
してくれないのです。
早速導入してニフティからアクセスさせた結果。
なんかえらく欠落が多い。
ローカルのブラウザからアクセスした時は、きちんと一通りのログが取れていると
いうのに。速度の問題なのかな。ニフティ側が速すぎるとか。
とりあえず、この方向は一旦保留。


> 今後の調査の方向。

> もちろん、LWP::UserAgent ですら、私は全てを把握できているわけではないので、
> その中で何か有用なものがあれば使ってみたい。

googleでいろいろと調べてみても埒が明かなくなりつつあったので、MS copilotに
質問を投げてみました。すると想定外に、役に立つ答えが返ってきました。

> LWPライブラリを使用して他のWEBサイトにアクセスできない原因を追究するため
> には、以下の方法を試してみると良いでしょう:
>
> エラーメッセージの確認:
> LWPライブラリが返すエラーメッセージを確認し、具体的なエラー内容を把握し
> ます。これにより、問題の原因を特定しやすくなります。
> アクセス制限の確認:
> アクセスしようとしているWEBサイトが特定のIPアドレスやユーザーエージェン
> トをプロックしている可能性があります。サイトの管理者に問い合わせるか、
> 異なるIPアドレスやユーザーエージェントを使用してアクセスを試みてください。
> SSL/TLS設定の確認:
> HTTPSサイトにアクセスする場合、SSL/TLS証明書の問題が原因でアクセスできな
> いことがあります。LWP::UserAgentのSSL設定を確認し、必要に応じて証明書の
> 検証を無効にするか、正しい証明書を使用するように設定します。
> プロキシ設定の確認:
> プロキシサーバーを経由してアクセスする必要がある場合、LWP::UserAgentの
> プロキシ設定が正しく構成されているか確認します。
> タイムアウト設定の確認:
> タイムアウト設定が短すぎると、アクセスが完了する前にタイムアウトしてしま
> うことがあります。LWP::UserAgentのタイムアウト設定を適切に調整します。
> デバッグモードの使用:
> LWP::UserAgentのデバッグモードを有効にして、詳細なログを取得します。これ
> により、問題の原因をより詳細に分析できます。
>
> これらの方法を試しても問題が解決しない場合は、Niftyのサポートに問い合わせ
> てみるのも良いでしょう。問題の詳細を提供することで、より具体的なサポート
> を受けられるかもしれません。

この次の質問として、サンプルコードを要求したのですがね。
なんと、一見正しく動きそうなサンプルコードを提示してきたのですよ。
びっくり。
本当にそのまま動くかどうかはわかりませんが、とりあえず、そこに提示されていた
「デバッグモードを有効にする」「SSL証明書の検証を無効にする」コードをを先述
のスクリプトに組み込んでみたところ、なんかきちんと軟式さんのところからデータ
を取得できているみたい。
次に、「SSL証明書の検証を無効にする」コードを取り外してみたところ、なんと
データの取得に失敗するではありませんか。
もしかしてこれか?

えぇと、可能性として考えられるものは2つ。
ニフティのLWPで使っているSSL/TLSの証明書がおかしくて、軟式さんのサイトと
きちんと通信できないという可能性。
もうひとつは、軟式さんのサイトで使っている証明書がおかしい可能性。
回避策としては、あまり好ましくはありませんが、上記のとおり、SSL証明書の検証
を無効にすればよい。無効にするためのコードは

$lwp->ssl_opts(verify_hostname => 0);

というものを追加すればよい。$lwpを宣言した直後でも大丈夫のはず。


お試しください。

   - No.11803 一括表示へ   -   コメント元:11777 一括表示へ  - pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
11751.サイト更新 新着情報 V0.955 - konno konno 24/12/18-22:47
 ┣11754.Re: サイト更新 新着情報 V0.955 - としき 24/12/19-00:28
 ┃┗11758.Re^2: サイト更新 新着情報 V0.955 - konno 24/12/19-01:59
 ┃ ┗11762.Re^3: サイト更新 新着情報 V0.955 - としき 24/12/20-00:42
 ┃  ┗11767.Re^4: サイト更新 新着情報 V0.955 - konno 24/12/20-20:08
 ┃   ┗11773.Re^5: サイト更新 新着情報 V0.955 - としき 24/12/20-23:22
 ┃    ┗11776.テスト用スクリプト - konno 24/12/22-15:23
 ┃     ┗11777.Re: テスト用スクリプト - としき 24/12/22-19:24
 ┃      ┣11778.Re^2: テスト用スクリプト - konno 24/12/24-23:54
 ┃      ┗11803.Re^2: テスト用スクリプト - としき 24/12/28-18:24
 ┃       ┗11809.Re^3: テスト用スクリプト - konno 24/12/28-23:48
 ┣11756.Re: サイト更新 新着情報 V0.956 - konno 24/12/19-01:39
 ┣11759.Re^18: 過去ログ日付取得のラフスケッチ - konno 24/12/19-21:42
 ┃┣11763.Re^19: 過去ログ日付取得のラフスケッチ - としき 24/12/20-00:48
 ┃┃┗11768.Re^20: 過去ログ日付取得のラフスケッチ - konno 24/12/20-20:22
 ┃┃ ┗11772.Re^21: 過去ログ日付取得のラフスケッチ - としき 24/12/20-23:04
 ┃┃  ┗11860.Re^22: 過去ログ日付取得のラフスケッチ - としき 25/01/03-18:42
 ┃┃   ┗11862.Re^23: 過去ログ日付取得のラフスケッチ - konno 25/01/03-21:11
 ┃┃    ┗11867.Re^24: 過去ログ日付取得のラフスケッチ - としき 25/01/05-11:17
 ┃┃     ┗11869.Re^25: 過去ログ日付取得のラフスケッチ - konno 25/01/05-21:49
 ┃┃      ┗11871.Re^26: 過去ログ日付取得のラフスケッチ - としき 25/01/08-01:20
 ┃┗11908.Re^19: 過去ログ日付取得のラフスケッチ - としき 25/01/24-00:38
 ┃ ┗11911.Re^20: 過去ログ日付取得のラフスケッチ - konno 25/01/25-23:00
 ┃  ┗11913.Re^21: 過去ログ日付取得のラフスケッチ - としき 25/01/27-00:46
 ┣11788.サイト更新 新着情報 V0.957 - konno 24/12/26-22:49
 ┃┗11798.Re: サイト更新 新着情報 V0.957 - としき 24/12/28-03:06
 ┃ ┗11804.Re^2: サイト更新 新着情報 V0.957 - konno 24/12/28-20:16
 ┣11819.サイト更新 新着情報 V0.958 - konno 24/12/29-23:55
 ┃┗11822.Re: サイト更新 新着情報 V0.958 - としき 24/12/30-15:18
 ┗11882.サイト更新 新着情報 V0.960 - konno 25/01/14-02:37

- - 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)[引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表 ※折り返しません)
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]