質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ダウンロード

リモートシステムからローカルシステムへとデータを受信する事、もしくはそのようなデータ転送を行う事をダウンロードと呼びます。

Q&A

解決済

3回答

3493閲覧

wgetコマンドを使用し、ブラウザ上の情報を取得する方法

ysysys

総合スコア16

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ダウンロード

リモートシステムからローカルシステムへとデータを受信する事、もしくはそのようなデータ転送を行う事をダウンロードと呼びます。

0グッド

1クリップ

投稿2017/09/04 08:14

質問の内容がグレーな気がするので、問題があるようでしたらすぐに削除させていただきます。

あるサイトのIPアドレス一覧を毎日取得し、それを設定ファイルに書き入れる作業を行います。
手作業で.htaccessをダウンロードし、中身のIPアドレスを設定ファイルに記述をすれば問題ないのですが、毎日行う為、スクリプト化したいと考えております。

行った作業は、# wget (サイトURL) を行いましたが、赤枠で囲ってある.htaccessの情報は取得することが出来ませんでした。

どのようにすれば、ブラウザ上のダウンロードリンクの取得を行うことが出来るのでしょうか。

よろしくお願い致します。

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

unau

2017/09/04 10:49

「あるサイト」というのは、自分が管理しているサイトではない、ということですか。http 経由で .htaccess ファイルにアクセスできないことは理解されていての、このご質問でしょうか。
unau

2017/09/04 10:50

「ブラウザ上のダウンロードリンクの取得」というのもよくわからないのですが、どういう意味でしょうか。
ysysys

2017/09/05 00:24

unauさん。自分が管理しているサイトではありません。また、http経由で.htaccess ファイルにアクセスできない。というのも理解が足りておりません。。   通常、サイト上にある ”.htaccessダウンロード” という箇所をクリックしてファイルのダウンロードを行うのですが、この作業をlinuxでコマンドを使用し、ファイルの取得が出来ないか?と考えておりました。
unau

2017/09/05 00:28

ご自身が作った WEB ページがあり、画面には「.htaccessダウンロード」というボタンがある。そして、このボタンを押すと、.htaccess ファイルがダウンロードできる。ということですか。どこのサイトの .htaccess ファイルがダウンロードできるのですか。
ysysys

2017/09/05 00:47

他人が作ったWEBページ内に「.htaccessダウンロード」というボタンがあります。このボタンをクリックし、ファイルのダウンロードを行うことができるのですが、この一連の作業をコマンドのみで行いたいです。   どこのサイトの.htaccessファイル。というのは、すいません、そのサイトで公開されている.htaccessファイルとしか分かっていません。。
guest

回答3

0

ベストアンサー

ダウンロードリンクのURLに対して、wgetすればいいのでは?

投稿2017/09/04 13:24

otn

総合スコア84555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ysysys

2017/09/05 00:27

ダウンロードリンクのURLが確認が出来なかった為、wgetを行うことができませんでした。。
otn

2017/09/05 05:17

??何故確認できないのでしょうか?確認の仕方が分からない?
ysysys

2017/09/05 05:24

クロームを使用しているのですが、リンク先にカーソルを合わせると、左下にリンクのURLが出るので、普段はそれを参考にしているのですが、「.htaccessダウンロード」のボタンにカーソルを合わせてもリンクが表示されない為、確認が出来ませんでした。。他にも確認の方法があるのでしょうか。。?
otn

2017/09/05 05:32

ページのソースを読みます。
ysysys

2017/09/05 06:21

初歩的な質問になってしまい、申し訳ありません。。 ソースを読み込みました。 <input type="submit" name="submit_download" class="w120" value=".htaccessダウンロード" /></form> とありましたが、こちらをwgetする。ということでしょうか?
otn

2017/09/05 06:24

まずformについて、勉強して下さい。
scsi

2017/09/05 11:02

Form解析して、必要なCookieの情報などを調べ、curlコマンドで頑張るって感じですかね~
ysysys

2017/09/05 23:57

formの知識が必要になるんですね。 勉強します!
退会済みユーザー

退会済みユーザー

2017/09/06 00:25

基本的に ".ht" から始まるファイルはアクセス不可に設定されてるはずだが
can110

2017/09/06 01:24

某所で公開されているデータかな? だとしたら「curl -F "submit_download=.htaccess~" http://~/」で取得できますね。
otn

2017/09/06 01:35

formの中のtype="submit"のボタンを押すと、サーバーにどういうデータが送られるのかをformの内容から読み取って、それと同じデータが送られるようにwgetの--post-data=STRINGオプションで指定します(curlでもいいですが)。
ysysys

2017/09/07 02:24

皆さんご丁寧にありがとうございます! can110さんの方法で行うことが出来ました!
guest

0

rcpとかrsyncで同期したりnfsで公開したり
サーバー側からftpなどでputしてもらうとか

投稿2017/09/04 08:54

yambejp

総合スコア114839

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ysysys

2017/09/05 00:30

すいません。。勉強不足です。。 自分で管理しているサイトではないのですが、rcpやrsyncで同期を行えばURLの取得が出来るのでしょうか? 少し調べてみます。
guest

0

ちょっときになったのですが、外部サイトに対して.htaccessをダウンロードしようとしています?
普通、設定しない限りhttp://ドメイン/.htaccessのようにダウンロードすることはできません。

Apache2.2系であれば下記のように設定されていると思います。

apache

1<FilesMatch "^\.ht"> 2 Order allow,deny 3 Deny from all 4 Satisfy All 5</FilesMatch>

上記のような設定を無効にしない限り、下記のようなwgetコマンドでダウンロードすることはできません。

bash

1wget 'http://ドメイン/.htaccess'

「.ht」ファイルをアクセス可能にしている場合は、PHP上では下記のようにします。
php.iniの下記設定を確認します。

ini

1allow_url_fopen = On

HTMLは例えば、下記のように(index.html)します。

html

1<form action="getinfo.php" method="get"> 2 <input type="button" name="show_ip_address" value="1" /> 3 <input type="button" name="gethtaccess" value="1" /> 4</form>

そして、PHPは例えば、下記のように(getinfo.php)します。

php

1<?php 2if (! empty($_POST['gethtaccess'])) { 3 $htaccess = file_get_contents('http://ドメイン/.htaccess'); 4 file_put_contents('保存ファイルパス', $htaccess); 5} 6?>

投稿2017/09/05 14:08

Tomak

総合スコア1652

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ysysys

2017/09/06 00:18

詳しく教えていただき、ありがとうございます。 こちらを参考にしつつ、もう少し自分で調べてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問