• 締切済み

Ajaxでリファラは送れるの?

ちょこっと不特定多数のWEBサイトを対象に こちらが準備したjsソースをブログやサイトに張り付けると サービスを受けれる というシステムを作っています そのサービスを受けるためにAjaxを利用し、サーバからデータを取得するのですが サーバに接続する際に どこのWEBページからアクセスしてきたかというデータはブラウザから送信されているのでしょうか? 不特定多数のサイトからのアクセスを考えているので 認証IDみたいなものではなく、アクセスしてきたURLを識別したいと思ってます

みんなの回答

回答No.1

多分、出来ると思いますよ。 リファレンス等を見ると、 ----------------- リクエストオブジェクト.setRequestHeader('referer', 現在のURL); ----------------- と言った書き方が紹介されています。

mizutaki
質問者

お礼

結構簡単にできるんですね ありがとうございました 参考にします

関連するQ&A

  • Ajax+JavaScriptにて外部データの取得について教えて下さい。

    お世話になります。 現在、JavaScriptとAjaxを勉強中なのですが、Ajaxを使ったデータ取得において、外部サーバデータ(例えばYahooホームページのソース)等を取得するには、PHPにて作成した簡易ブラウザが必要と記してありました。 つきましては、PHPでの簡易ブラウザのコードが記述されている書籍・サイトをご紹介頂けます様お願いします。 また、AjaxにてPrototype.jsなどを使っているのですが、具体的で実用的なAjaxの使い方をご教示頂けます様お願いします。 上記質問がカテ違いの場合はご指摘頂けます様お願いします。

    • ベストアンサー
    • AJAX
  • Ajax環境のつくり方

    Sigma Visual Ajax GUI Builder http://www.sigmawidgets.com/ http://www.sigmawidgets.com/products/sigma_visual/VisualJS/index.html と言うWEBサービス上でWEBインターフェイスを作成したのですが WEB技術の知識が殆ど無く、興味本位でテストしてみたかったのですが。 作成したデータをローカルサーバに置いてブラウザからアクセスしてみ たのですがJSファイルを延々と読込み状態のままUIが表示されません。 Sigma Visual Ajax GUI Builder側の実行ボタンでの確認時は正しく 表示されるので、ローカルのサーバー等の設定の問題かと思います。 JSの知識すら無いので、「.HTML」ファイルと同じように ROOTフォルダにダウンロードしたファイルをただ置いただけですが それでは動かないものなのでしょうか? 実行エンジン等との関連付け等が必要なのでは無いかと思いだ しましたが、どのファイルが実行エンジンなのかわかりません。 説明すら検討違いでしたら申しわけありません。 要は、Sigma Visual Ajax GUI Builderをローカルサーバで動かす には、どのデータを何処に保存して、どのような設定をすれば良いか と言う事が知りたいのですが、お解りになられる方お願いします。

    • ベストアンサー
    • AJAX
  • Ajaxでのページングについてなのですが...

    現在AjaxにてWebアプリを作成しております。 Webサービスからデータを取得して ブラウザに表示させることはできたのですが、 ページングで悩んでおります。 Webサービスで返ってくるデータは1ページ10件です。 検索フォームからある商品を検索して、返ってきたXMLタグにトータル件数、ページ数があります。 <TotalResults>249</TotalResults> //トータル件数 <TotalPages>25</TotalPages> //ページ数 データ取得の際にpageというパラメーターにページ番号を渡してやれば、 表示できることは分かるのですが、この先に進めません。(恥) Ajaxといいますか、javascriptでのページングはどのようにすればよろしいのでしょうか? 「Google」または、こちらの「教えて!goo」様のようなページングが理想なのですが、 何卒ご指導よろしくお願いいたします。 「追記」 また、上記の25ページ分のデータを一度に取得して表示させることはできるのでしょうか?

  • FFでは問題ないのにIEでは止まります(非同期通信,prototype.js、ajax,Ajax.Request?)

    http://ajax.pgtop.net/category/4478506-1.html こんにちは、ajax初心者です。ajaxを勉強しようと思い、とりあえずこのサイトにあるプログラムを実行してみたのですが、IE以外のブラウザではうまくデータを受信するんですが、IEでは受信できません。ご指摘お願いします。 ちなみにサーバーは"httpd"と言うソフトで仮想サーバーです。

    • ベストアンサー
    • AJAX
  • AJAXで取得されているデータのスクレイピング

    PerlでWEB上のデータを収集したりしていますが、 AJAXでデータを取得する部分は、ブラウザでonload後に 行われている為、サーバサイドで実行するPerlで取得する事が出来ません。 そもそもデータの取得は不可能でしょうか? それとも他に実現可能な手段はありますでしょうか? 宜しくお願いいたします。

  • AjaxとJava

    私はAjaxの勉強をしようと思っています。 そのため、簡単なサーバ側はJavaのアプリケーションを作って学ぼうと思ったのですが、どうやって通信すればよいかよくわかりません。 一応わからないなりにいろいろ方法を考えてみたのですが、どれも疑問点があります。 (1)、サーバをJavaで作成して、Ajaxと通信する方法 (2)、JSPを使って、Ajaxと通信する方法 どちらの方法も、 (1)どうやってAjaxからの(正確にはJavaScriptからの)リクエストを受け取って、値を取り出したらいいか (2)どうやってサーバからJavaScriptにデータを送るのか がわかりません(送るパケットは極めてシンプルなもの、たとえば数字とか文字列がいいです)。 入門サイトはほとんどのサーバ側はPHPで作っているので、あまり参考にならないと考えています。 なにか参考になるようなサイトなどはないでしょうか? お返事お待ちしております。

  • Ajax&CGI

    Ajax勉強中の者です。 勉強のために簡単なAjaxプログラムを作成しているのですが、早速上手くいかず困っているので質問させて頂きます。 ※ソース等は手元にないのであまり詳しい状況は説明できないかもしれませんが・・。 実現したいことはテキストボックスがあり、そこにIPアドレスを入力しボタンを押すとサーバへ入力した値を送信し、サーバ側では送信された値を受け取りいろいろ処理をした後にクライアントへレスポンスし、クライアントで表示する みたいなことをやりたいのですが(説明下手ですみません・・)。 サーバ側はCGI(Perl)で作成しており、処理は簡単に説明するとクライアントから受け取ったIPアドレスでPingを打ってその結果をクライアントへ返すみたいな感じなのですが、上手く動作せず困っています。 PerlではNet::Pingモジュールを使ってIPアドへPingを実行しています。エラーの内容ですがXMLHttpRequestのstatusは500(サーバー内部エラー)となっており、”エラーを特定できません”と表示されます。 使用しているWebサーバはApacheですがこれは自分がテスト用PC(Linux)へインストールしたもので、もしかしたらサーバ構築に問題があるのかなぁ~なんて不安にもなっています。 テキストボックスに入力したIPアドをサーバで受信し、ブラウザにAjaxで”入力されたアドレスは~です”と表示させたりは動作したのですが・・。 また、Apacheの設定で拡張子.plをCGIとして扱わないようにすると(httpd.confファイルのAddHandlerへ.plを追記しない)サーバの処理結果でなくソースが丸ごと表示されてしまい困っています・・。 ただ拡張子.plをCGIとして扱うと処理結果がレスポンスされます。 この現象についてもどなたか原因を説明して頂けると感謝です。 原因&解決方法など分かる方はぜひご教授ください。 よろしくお願い致します。

  • 疑問だが、Ajaxは仕事でも使えるでしょうか?

    AjaxにjQueryなどのフレームワークがありますが、もしかしてAjaxは基幹システムとか大抵のサイトでは実用的ではないでしょうか? もしかして、個人的な遊びやWebデザインで面白い表現に使われるなどしか使われないでしょうか? Ajaxを使っている大手サイトであるGoogleやyahoo!を除いて、日本のIT企業のほとんどはWebサービスを提供するのに、Ajaxは使わないでしょうか?むしろ、シームレスで動的なサイトを作るとしたらDOMの方が多いような気がしますが、どうでしょうか? 私は個人的にAjaxは技術が新しいものがどんどん出てきて、ある意味追いついていけないと思う。ライブラリも多すぎて、さっぱり分からない。極端な話だと、Ajaxは仕事にならないなんていうことはあり得るでしょうか?むしろDOMの方が技術が安定して、その方が仕事になりやすいとか…。 変な質問ですみませんが、答えられる方はご回答よろしくお願いします。

    • ベストアンサー
    • AJAX
  • インターネット上のWEBアプリで端末認証を行うには

    インターネット上のWEBアプリで、安価もしくは無料である特定の端末からしかアクセスさせないようにしたいと考えています。 始めはWindowsプログラムをインストールしておいて、それでハードウェアのIDを取得してサーバーに通信してトークンをもらい、それを使ってのログインを考えたのですが、WEBブラウザからの起動にしないとダメという要件が有り使えません。 MACアドレスやVPNでのIPアドレス認証は使えず、クライアントSSL認証もそのクライアントSSLを他の端末にコピーされたら識別できないので、複製不可能な特定端末からのアクセスを実現したいと考えております。 何かいい方法はありませんでしょうか?

  • AjaxでDOM Exception11が出る

    次のようなスクリプトを実行して、隣のディレクトリに配置したxmlをAjaxで取得しようとしています。 var ajaxReq = new XMLHTTPRequest; function loadContents(){ //Ajaxリクエスト ajaxReq.send("GET","xml/contents.xml",handleRequest); //## } が、ブラウザのコンソールで##の行で"INVALID_STATE_ERR: DOM EXCEPTION 11" と出て止まってしまいます。 調べると、利用出来ないオブジェクトにアクセスしようとしている時に出るようなのですが、 これはxmlファイルにアクセス出来ない(見つからない等)ことを意味しているのでしょうか? それともコードそのものに何か欠陥があるのでしょうか? これはGoogle App Engine for Pythonのローカルサーバー上で動かしているのですが、 試しに純粋なローカル環境で試すとfirefoxのコンソールには uncaught exception: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: file:///Users/user/gek/s100/HTTP.js :: loadContents :: line 23" data: no] と出ます。これについてはそもそもローカルだからAjaxのリクエストが出来ないのだろうかという点も疑問です。

専門家に質問してみよう