• ベストアンサー

アドレス欄のurlをファイルに書き出したい

<script type="text/javascript" language="javascript"> <!-- document.write (location.href); // --> </script> 上記の方法でブラウザのアドレス欄のurlがページに表示されています。 現在表示されているurlを同じフォルダ内のurl.txtに書き出したいのです。 javascriptは余り詳しくないので、できればコピペできる形で ご教示して頂けるとありがたいです・・・(^^ゞ 宜しくお願いします・・・m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • yuji
  • ベストアンサー率37% (64/169)
回答No.4

>えっ!「javascript」ってファイルの書き込みはできないのですか? 出来たら、非常に危険です。 JavaScriptで、サーバ側にファイル書き込みができたら、 サーバをダウンさせるような攻撃が可能になりますよ。 (ディスクをあふれさせるような大量のデータを書き込みするような リクエストを送信するなど。)

good148
質問者

お礼

回答して頂いた皆様有り難うございます。 javascriptでは、書き込めないことがわかりまし・・・(;_;) 他の方法を考えてみます。

その他の回答 (3)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

>えっ!「javascript」ってファイルの書き込みはできないのですか? 無理です。 クライアントとサーバの境界線をキッチリ認識しましょう。 クライアント側のjavascriptはクライアント側でしか動きません。 perlをゴリゴリ書けるのであれば以下の手法があります。 ・昔ながらの手法で、1x1ピクセルのの空イメージ吐くcgi(実体は受け取ったパラメタをファイルに吐くCGI)を<img>で呼び出し、パラメタはGETで渡す  →アクセスカウンタでよくやる手法 ・xmlhttprequestを用いてurl文字列を保存するためのcgiを明示的に呼び出す  →いわゆるajaxもどき ・サーバ側のhttpdの設定で拡張子htmlをperlで動かす  →現実的ではないけど一応。レンタルサーバだと不可能ですね。 多分<img>を使う手法が一番手軽でしょうね。 パラメタをPOSTで送らねば駄目、と言うのであればxmlhttprequestの出番ですが。

good148
質問者

補足

>クライアントとサーバの境界線をキッチリ認識しましょう。 今ひとつ理解できていないのかも・・・(^^ゞ http://****.sakura.ne.jp/****/test.html これは、私のページです。 さくらのレンタルサーバー上にあります。 自分のページのurlを取得して/test.htmlと同じフォルダ内の url.txtに書き込みたいのです。上書きモードで書き込みたいです。 詳しく説明すると小一時間くらいかかりそうです・・・(^^ゞ 理由があって自分のページのurlをクリックするたびに微妙に変化させています。 その変化するurlを自動で取得したいということです。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

>現在表示されているurlを同じフォルダ内のurl.txtに書き出したいのです。 「同じフォルダ」とはどこを指すのでしょう。 クライアント側?サーバ側? おそらくサーバ側に保存したいのだろうと思いますが、その場合はajaxを使いstring(この場合はurl)を送信するしかないですね。 送信した先のcgiなり何なりでファイルを出力せねばなりません。 むしろそんなことをするよりも、ページ表示の際にREQUEST_URIをhttpdから引っ張ってきてphpなりperlなりでファイルに書き溜めた方がよい気がします。 それ以前にapacheのログとして保存したり生ログ解析したりとかいろいろ方法はあります。 クライアント側(キャッシュ?)に残したい場合は・・・ 何故そんなことをするのか小一時間問い詰めたい気分になります^^;;

good148
質問者

補足

>「同じフォルダ」とはどこを指すのでしょう。 http://****.sakura.ne.jp/****/test.html ブラウザのアドレス欄に上記のurlが表示されていて、 ページにも同じurlが表示されています。 このtest.htmlと同じフォルダ内という意味です。 サクラのサーバー側に保存したいのです。 perlで以下のような方法を使うと http://****.sakura.ne.jp/****/test.cgi のように最後の拡張子がcgiになってしまいます。 use CGI; my $q = CGI->new(); my $url = $q->url; 保存できればどのような方法でも構わないのですが、 当方が理解できるかが問題です・・・(^^ゞ

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

javascriptの範疇ではありませんね できないものと考えたほうがよいでしょう

good148
質問者

補足

えっ!「javascript」ってファイルの書き込みはできないのですか?