• 締切済み

Proxy経由でサイトにアクセスする方法を教えてください

サイバーシンドロームなどで取得したproxyとポート番号を用いて、サイトにアクセスする方法(もちろんPHPのプログラム上で)を教えてください。 具体的には、linkでプロキシ経由のURLを指定したいです。 例えば、以下のリンクを叩くと、proxy経由でリンクされたことにしたいです。 <a href="http://www.yahoo.co.jp">ヤフー</a>  hrefの指定の方法にoptionを指定するだけなのか、それとも通信関連の関数を使用しなければいけないのか、実装方法も分からない状態で苦戦しております。 よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

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

>以下のリンクを叩くと、proxy経由でリンクされたことにしたいです。 サーバーがProxy経由でデータを取りに行くことはあっても クライアントがProxy経由でリンクを開くことはないです。 可能性としてはラッパーのようなプログラムを用意しておき、 パラメータでリンク先を与えてやる・・・などでしょうか。 結局それでもProxyを通すというよりは単にアドレスをサーバーで 抜けるだけで、クライアントはダイレクトにURLに取りに行くのですけど。

makofuku
質問者

補足

ご回答ありがとうございます。 なるほど、クライアントからの方法は難しそうですね。 それでは、サーバーからであれば可能なのでしょうか? 要は、自サバのIPではなく、異なるIPアドレス(proxy経由)で指定のURLをつつきたいのです。 リンクが一番簡単かと思ったのが早合点でした・・・ もしお分かりでしたら、ご教授ください。 よろしくお願いいたします。

関連するQ&A

  • Proxy経由

    どなたか教えてください。 現在のページがPROXYをとおってアクセスされているかを確認したいのです。 しかも、特定のページは、プロキシーを通したくないので、 Proxy設定の詳細に除外に指定したサイトがProxyをとおっているかの 確認を行いたいのです。 よい方法はありますでしょうか?

  • 二重にproxyを経由したい場合どうすればよいか。

    HTTPでのアクセス時にproxyを二重に経由させたいんですが、どうすればよいのでしょうか?? たとえば、 Proxomitron→LAN内のプロキシ→インターネット のような感じです。 インターネットオプション→接続→LANの設定でproxyを設定できますが、一個しか設定できません。 どなたかご教授いただけると幸いです。

  • proxy経由かどうかを確かめる方法

    今、使っているパソコンが、インターネット接続の際にproxy経由かどうかを確かめる際、いちいちIEを立ち上げて、 ツール->インターネットオプション->接続タブ->LANの設定 などと選ばなくても、コマンドで確かめる方法はありませんか? どこかにpingを打つだけでもいいです。

  • proxy経由でfile関数で、HTMLソースを取得するには

    ローカルのマシン(apache2+php5)から proxy経由でURLをfile関数を利用し、HTMLソースを取得するにはどのように プログラムすればいいのでしょうか? proxy経由でなければ <?PHP $lines = file ('http://yahoo.co.jp'); for($i=0;$i<sizeof($lines);$i++){ $lines[$i] = HtmlSpecialChars($lines[$i]); echo "$lines[$i]"; echo "<BR>"; } ?> で正常稼動を確認しました。 上記プログラムをproxy経由で行うにはどのようにすれば よいのでしょうか?

    • ベストアンサー
    • PHP
  • プロキシを経由して他サイトのデータを取得する

    プロキシを経由して他サイトのHTMLファイルを取得しようとしているのですがうまくいきません。 私がためしたのはLWP::UserAgentを用いた方法で my $uap = LWP::UserAgent->new; $ENV{HTTP_PROXY} = 'http://proxy:8080'; $ENV{FTP_PROXY} = 'http://proxy:8080/'; $ENV{HTTP_PROXY_USERNAME} = 'name'; $ENV{HTTP_PROXY_PASSWORD} = 'pass'; $uap->env_proxy(); という感じです。 プロキシ内のページからは普通にHTMLファイルが取得できますがプロキシ外はまったく取得できません。 良い方法があったら教えて下さい。お願いします。

    • ベストアンサー
    • Perl
  • 取得したプロキシが生きているかの確認方法

    質問させて頂きます。 質問の内容に関しては、タイトルの通り取得したプロキシが問題なく使えるかの判断方法に関してです。 まず、現在下記の方法を使用してプロキシの設定を行っております。 <?php $proxy = array( "http" => array( "proxy" => "tcp://プロキシHOST:ポート", 'request_fulluri' => true, ), ); $proxy_context = stream_context_create($proxy); echo file_get_contents("http://・・・/",false,$proxy_context); ?> 「"proxy" => "tcp://プロキシHOST:ポート",」の部分にプロキシ一覧から取得したものを設定しているのですが、1つのプロキシの寿命はそんなに長くないと聞いたので、取得したプロキシが使用可能か判断したうえで設定を行いたいと考えています。 一般的?な方法があるのかはわからないのですが、取得したプロキシが生きているかの判断はどのような方法を行えばよろしいのでしょうか? ご存知の方がいらっしゃましたら、どうかよろしくお願いいたします。 また、質問におかしな点などがあればご指摘下さい。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字コード変換のproxyを作りたい!

    海外で海外の携帯電話を使っています。ノキアです。 日本語フォントが入っており、日本語の表示がある程度出来ますが、 ネット接続での文字コードはどうやらユニコード(UTF-8)にしか対応していないようで、 S-JISやEUCだと文字化けしてしまいます。 以下のページのような文字コード変換のproxyサイトを使わせて頂いています。 このサイトは、S-JISやEUCで書かれたサイトをUTF-8に変換してくれます。 http://nao.s58.xrea.com/x/clawz http://nao.s58.xrea.com/x/clawz/2utf8.php しかし、しょっちゅうダウンしたり、変換されなかったり、遅かったりします。 そこで、自分でも同じPHPを書きたいと思っていますが、どうしたものかさっぱりです。 簡単なのか、難しいのか、どういう動きなのか・・ そこで、作り方、もしくはアドバイスをいただけませんでしょうか。 使っているサーバーは、ロリポップで、PHPが使えます。 動きは上記サイトのように、リンク先もこのスクリプトで接続できるようにしたいです。 例;ヤフーへのリンクの場合・・ <a href="http://www.yahoo.co.jp">Yahoo!</a> ↓ <a href="http://nao.s58.xrea.com/x/clawz/2utf8.php?url=http://www.yahoo.co.jp">Yahoo!</a> よろしくお願いいたします。

    • 締切済み
    • PHP
  • squid cache_peerのproxy-onlyオプションについて

    上位プロキシを指定したいsquidサーバのsquid.conf内で、   cache_peer 上位プロキシのIP parent 上位サーバのポート proxy-only とすると、下位squidではコンテンツをキャッシュしないのでしょうか? 構成は以下です。 インターネット ↑ squidサーバ#1 ↑ squidサーバ#2 ↑ クライアントPC 調べたところ、 「'proxy-only'を指定した場合、このキャッシュから取って来られたオブジェクトはローカルに保存されない。」 というような文献を見つけるのですが、 この「ローカル」の意味が、squidサーバ#2なのか、クライアントPCのブラウザキャッシュなのか、いまいち理解できないのです。 最終的に知りたいこととしては、proxy-onlyオプションを書いている限り、squidサーバ#2にキャッシュされることはないのか?ということです。 ご教授ください、宜しくお願いいたします。

  • プロキシ経由で「Matzにっき」にアクセス不可

    当方の職場では,回線提供者がそれぞれ異なる2台のプロキシのどちらかを選んでWebアクセスをすることができます。 Rubyの開発者まつもとゆきひろ氏の「Matzにっき http://www.rubyist.net/~matz/ 」にアクセスすると,プロキシA経由では「HTTP/1.0 200 OK」と正常に閲覧できるのですが,プロキシB経由だと「HTTP/1.0 403 Forbidden」となり閲覧できません。 ちなみに「診断くん http://taruo.net/e/ 」にアクセスすると次のように表示されます(抜粋。ドメイン名やIPアドレスは仮定値です) プロキシAの場合 REMOTE_HOST proxy1.example.com REMOTE_ADDR 123.45.67.89 HTTP_VIA . 1.0 proxy2.example.com:8080 (squid/2.5) プロキシBの場合 REMOTE_HOST 98.76.54.321 REMOTE_ADDR 98.76.54.321 HTTP_VIA . 1.0 linux1.example.com:3128 (Squid/2.3) 【質問】 ・このトラブルの原因について何かヒントを思い当たる方がいらっしゃいましたらぜひ教えてください。 ・プロキシBが逆引きできていないのが原因かな?と私は予想したのですが,そういう事例について解説しているURLがあれば教えていただきたいです。 いただいたヒントを理解した上で,当社のネットワーク管理をしている業者に連絡を取ってみようと考えています。

  • プルダウンから飛んだページにアクセスする方法

    アクセスする事が出来なくて困っています。初歩的なもので申し訳ないのですが、よろしくお願いします。 <HTML> <HEAD> <TITLE> </TITLE> <script language="javascript"> <!-- function navi(obj) { url = obj.options[obj.selectedIndex].value; if(url != "") { location.href = url; } } //--> </script> </HEAD> <BODY> <form method=post> <select name="navi">  <option value a href="URL">リンク <option value a href="URL">リンク1 <option value a href="URL">リンク2 <option value a href="URL">リンク3 </select> <input type=button value="ジャンプ" onClick="location.href =(this.form.navi.options[this.form.navi.selectedIndex].value)"> </form> </BODY> </HTML>

専門家に質問してみよう