<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fbasic%E8%AA%8D%E8%A8%BC</id>
		<title>Php/zend framework/basic認証 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fbasic%E8%AA%8D%E8%A8%BC"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/basic%E8%AA%8D%E8%A8%BC&amp;action=history"/>
		<updated>2026-04-24T19:28:51Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/zend_framework/basic%E8%AA%8D%E8%A8%BC&amp;diff=68&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==basic認証をかける==  public function basicAction()  {    $resolver = new Zend_Auth_Adapter_Http_Resolver_File();    $resolver-&gt;setFile(dirname(__FILE__) . '/passw...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/basic%E8%AA%8D%E8%A8%BC&amp;diff=68&amp;oldid=prev"/>
				<updated>2015-05-19T17:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==basic認証をかける==  public function basicAction()  {    $resolver = new Zend_Auth_Adapter_Http_Resolver_File();    $resolver-&amp;gt;setFile(dirname(__FILE__) . &amp;#039;/passw...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==basic認証をかける==&lt;br /&gt;
 public function basicAction()&lt;br /&gt;
 {&lt;br /&gt;
   $resolver = new Zend_Auth_Adapter_Http_Resolver_File();&lt;br /&gt;
   $resolver-&amp;gt;setFile(dirname(__FILE__) . '/passwd.txt');&lt;br /&gt;
   $adapterConfig = array(&lt;br /&gt;
     &amp;quot;accept_schemes&amp;quot; =&amp;gt; &amp;quot;basic&amp;quot;, // 認証方法&lt;br /&gt;
     &amp;quot;realm&amp;quot; =&amp;gt; 'hoge', // BASIC認証ダイアログに表示される文字&lt;br /&gt;
     &amp;quot;digest_domains&amp;quot; =&amp;gt; &amp;quot;/auth&amp;quot;, // 認証をかけたいドメイン又はパス&lt;br /&gt;
     &amp;quot;nonce_time&amp;quot; =&amp;gt; 36, // 生存時間&lt;br /&gt;
   );&lt;br /&gt;
   /**&lt;br /&gt;
   * 認証するためのアダプタはHTTPを利用する&lt;br /&gt;
   */&lt;br /&gt;
   $adapter = new Zend_Auth_Adapter_Http($adapterConfig);&lt;br /&gt;
   $adapter-&amp;gt;setBasicResolver($resolver)&lt;br /&gt;
     -&amp;gt;setRequest($this-&amp;gt;getRequest())&lt;br /&gt;
     -&amp;gt;setResponse($this-&amp;gt;getResponse());&lt;br /&gt;
   $result = $adapter-&amp;gt;authenticate();&lt;br /&gt;
   if ($result-&amp;gt;isValid()) {&lt;br /&gt;
     die(&amp;quot;ok&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
   print &amp;quot;ng&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*passwd.txt&lt;br /&gt;
 test:hoge:fuga&lt;br /&gt;
 [ユーザ]:[realm]:[パス]&lt;br /&gt;
&lt;br /&gt;
==basic認証突破してhttpアクセスする==&lt;br /&gt;
 require_once 'Zend/Http/Client.php';&lt;br /&gt;
 require_once 'Zend/Http/Client/Adapter/Exception.php';&lt;br /&gt;
 // Http_Clientロード&lt;br /&gt;
 $client = new Zend_Http_Client();&lt;br /&gt;
 try {&lt;br /&gt;
     $client-&amp;gt;setUri($url);&lt;br /&gt;
     $client-&amp;gt;setAuth('test', 'fuga', Zend_Http_Client::AUTH_BASIC);&lt;br /&gt;
     $client-&amp;gt;setConfig(array(&lt;br /&gt;
      'maxredirects' =&amp;gt; 5,&lt;br /&gt;
      'timeout'      =&amp;gt; 30&lt;br /&gt;
     ));&lt;br /&gt;
     $params = array(&amp;quot;id&amp;quot; =&amp;gt; &amp;quot;hoge&amp;quot;, &amp;quot;pass&amp;quot; =&amp;gt; &amp;quot;hoge&amp;quot;);&lt;br /&gt;
     // 複数のパラメータを一度に追加します(POST&lt;br /&gt;
     $client-&amp;gt;setParameterPost($params);&lt;br /&gt;
     // POST リクエストを実行します&lt;br /&gt;
     $response = $client-&amp;gt;request(Zend_Http_Client::POST);&lt;br /&gt;
     print nl2br(print_r($response,1));&lt;br /&gt;
     &lt;br /&gt;
 } catch (Zend_Http_Client_Adapter_Exception $e) {&lt;br /&gt;
     // handle the error&lt;br /&gt;
     error_log($e);&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>