How to show an image which is secured by http authentication

前端 未结 2 1429
猫巷女王i
猫巷女王i 2021-01-02 16:01

How can i show an image from a server with standard http protection without showing the authentication window?

I now use standard html



        
相关标签:
2条回答
  • 2021-01-02 16:21

    This should work. Simply replace the username and password with your authentication details. (Warning: Doesn't work in all browsers)

    <img src="http://username:password@server/Path" />
    

    I would recommend putting this in a separate file on your server. That way you can reference it without exposing the authentication info.

    0 讨论(0)
  • 2021-01-02 16:31

    I used IrishGeeks tip to get a solution. It works on all browsers. The script.php is

    <?php
    $url    = $_GET['url'];
    $c = curl_init($url);
    $authString = 'user:pass';
    curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($c, CURLOPT_USERPWD, $authString);
    
    $content = curl_exec($c);
    $contentType = curl_getinfo($c, CURLINFO_CONTENT_TYPE);
    header('Content-Type:'.$contentType);
    print $content;
    ?>
    

    Then use

    <?php
    print '<img src="script.php?url='.urlencode('http://www.example.com/image.bmp').'" />';
    ?>
    

    To get the image.

    0 讨论(0)
提交回复
热议问题