[PHP-users 15301]Re: PROXY経由でfile()できますか?

KOYAMA Tetsuji koyama @ hoge.org
2003年 5月 15日 (木) 16:27:44 JST


  小山です。

At Thu, 15 May 2003 15:52:49 +0900,
Osamu Shigematsu wrote:
> それから、PHP 4.x の PEAR は proxy 越しにファイルを取得しています。
> どうやっているか、PEAR のソースを眺めると、そのものずばりが
> 見つかるかもしれません。
> # 単に fsockopen() しているだけですが。
> # 前述のユーザ投稿技とまったく同じですが。
> 	./pear/PEAR/Common.php
> 
> それ以外に、私の知識では、curl 組み込みを使う方法が思いつきます。
> これは、Proxy もいけるはずです。

  PEAR には HTTP_Request というクラスがあり、こいつは Proxy に対応して
ます。使用方法はこんな感じ。

<?php

require_once('HTTP/Request.php');

$url = 'http://www.php.net/';
$params = array('proxy_host' => 'proxy.exapmle.com',
		'proxy_port' => 8080,
		'proxy_user' => 'UserName',
		'proxy_pass' => 'Password');

$req = new HTTP_Request($url, $params);
$result = $req->sendRequest();
if (PEAR::isError($result)) {
  die($result->getMessage());
}
$body = $req->getResponseBody();
print_r($body);

?>

-- 
	小山 哲志@ビート・クラフト
	koyama @ beatcraft.com
	koyama @ hoge.org


PHP-users メーリングリストの案内