1

Zend_Http_Clientを使用してリモートロジックにアクセスするパブリックサイトを開発しています。サイトを閲覧しているユーザーのリモートアドレスを設定できるプロパティ/ウェイがクライアントアダプターにありますか?

現在、リモートアドレスとリモートユーザーエージェントの両方を組み合わせたこの回避策を使用しています。

$client = new Zend_Http_Client();       
$client->setConfig(array(                       
    'useragent' => 'Get Remote Address'.'Get User Agent',       
)); 

リモートアドレスに特定のプロパティはありますか?

4

1 に答える 1

5

Zend_Controller_Actionメソッドから、次のようにユーザーのリモートアドレスを取得できます。

$ip = $this->getRequest()->getServer('REMOTE_ADDR');

コントローラを使用していない場合は、フロントコントローラが使用されていると想定して次を使用できます。

$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');

そして最後に、これらのメソッドはSERVERスーパーグローバルの単なるラッパーです。

$ip = $_SERVER['REMOTE_ADDR'];

REMOTE_ADDRをHTTP_USER_AGENTに置き換えて、ユーザーエージェントを取得します。

于 2010-07-30T16:47:04.540 に答える