Home  >  Article  >  Backend Development  >  用 PHP 进行 HTTP 认证,该怎么处理

用 PHP 进行 HTTP 认证,该怎么处理

WBOY
WBOYOriginal
2016-06-13 13:44:59822browse

用 PHP 进行 HTTP 认证
http://www.vividchanelhandbags.com/images/20000665.jpg这个图片HTTP验证才能打开。写一个函数下载图片。知道验证的账号和密码
test 123789怎么做到呢。怎么通过函数传递账号密码呢?高手帮下

------解决方案--------------------
这叫乱码呀?呵呵

PHP code
$url = "http://www.vividchanelhandbags.com/images/20000665.jpg";
$ch = curl_init($url);
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";      
$header = array('Accept-Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache'); 

//HEADER信息   
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);      
//USER_AGENT   
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
curl_setopt( $ch, CURLOPT_USERPWD , "test:123789");
$response = curl_exec($ch);
//你获取的是图片二进制内容,要显示图片,就得告诉浏览器,内容格式是什么
header("content-type:image/jpg");
echo $response;
<br><font color="#e78608">------解决方案--------------------</font><br>
PHP code
<?php header("Content-Type:image/jpeg");
$url = "http://www.vividchanelhandbags.com/images/20000665.jpg";
$ch = curl_init($url);
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";      
$header = array('Accept-Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache'); 

//HEADER信息   
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);      
//USER_AGENT   
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
curl_setopt( $ch, CURLOPT_USERPWD , "test:123789");
$response = curl_exec($ch);
echo $response;
?> <div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn