Php 在SharePoint中显示需要基本身份验证的图像

Php 在SharePoint中显示需要基本身份验证的图像,php,html,sharepoint,Php,Html,Sharepoint,我有一个图像,它实际上是一个动态生成的图形,托管在另一台我无权访问的服务器上。该站点在显示图像之前需要基本身份验证。如果您尚未登录,将显示一个登录框“基本身份验证”,而不是表单身份验证。登录凭据始终相同-它们不会因登录SharePoint的用户而异 可以从以下位置访问图像: 我想在SharePoint中嵌入此图像。它不需要直接嵌入。我愿意编写一个简单的页面,将其托管在SharePoint之外,并将其嵌入到SharePoint中,如果它更有意义的话,尽管单个嵌入式解决方案通常更易于管理。该解决方案

我有一个图像,它实际上是一个动态生成的图形,托管在另一台我无权访问的服务器上。该站点在显示图像之前需要基本身份验证。如果您尚未登录,将显示一个登录框“基本身份验证”,而不是表单身份验证。登录凭据始终相同-它们不会因登录SharePoint的用户而异

可以从以下位置访问图像:

我想在SharePoint中嵌入此图像。它不需要直接嵌入。我愿意编写一个简单的页面,将其托管在SharePoint之外,并将其嵌入到SharePoint中,如果它更有意义的话,尽管单个嵌入式解决方案通常更易于管理。该解决方案需要与大多数现代浏览器配合使用,例如,您可以在Chrome中使用URL,但它不适用于IE

我已经做了大量的搜索,但还没有找到一个适合需要的解决方案,而且我有足够的脑力去遵循


任何帮助都将不胜感激。

使用cUrl这将非常简单:

$host = 'http://path-to-your-site.com/image.php?id=1336'; //site
$username = 'username'; //basic auth username
$password = 'password'; //basic auth password
$process = curl_init($host); //initiate the host request
curl_setopt($process, CURLOPT_HTTPHEADER, 'Content-Type: image/png'); //png?
curl_setopt($process, CURLOPT_HEADER, 1); // 1 for incldue header in output, 0 for not
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); //the auth request
curl_setopt($process, CURLOPT_TIMEOUT, 30); //how long will we wait 
curl_setopt($process, CURLOPT_POST, 0); //not a post request
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); //return as a string or print immediately?
$return = curl_exec($process); //the returned image
curl_close($process); //end your curl request
//do something with $return
你考虑过了吗?