设置网页地址
将下面这个网页文件,上传到自己的网站空间中,并在“api接口”页面,将“网页地址”设置成这个文件的URL地址。
那么,以后在后台上传图片或者通过API接口上传图片时,生成的图片地址,就是通过自己的网站域名访问。
……
点击下载网页文件
……
文件代码:
<?php
error_reporting(0);
$domain = $_SERVER['SERVER_NAME'];
function getIp()
{
if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else if(!empty($_SERVER["REMOTE_ADDR"]))
{
$cip = $_SERVER["REMOTE_ADDR"];
}
else
{
$cip = '';
}
preg_match("/[\d\.]{7,15}/", $cip, $cips);
$cip = isset($cips[0]) ? $cips[0] : 'unknown';
unset($cips);
return $cip;
}
function analysis( $fuhao , $buffer)
{
$pos = strpos($buffer, $fuhao);
$pos1 = strpos($buffer, "\r\n", $pos );
return substr($buffer, $pos + strlen($fuhao), $pos1 - $pos - strlen($fuhao));
}
$p = $_REQUEST['8tp'];
if ( $p == NULL )
{
die ("please upload picture !");
}
$p = strtolower($p);
$pos = strpos($p, ".");
$url = "http://" . substr($p, 0, $pos) . ".8tupian.com/" . substr($p, $pos + 1);
$ip = getIp();
$headers = array(
"Accept: ".$_SERVER['HTTP_ACCEPT'],
"User-Agent: ". $_SERVER['HTTP_USER_AGENT'],
"referer: ". $_SERVER['HTTP_REFERER'],
"Cookie: ". $_SERVER['HTTP_COOKIE'],
"X-Forwarded-For: " . $ip,
"Authorization: ". $domain,
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url );
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($curl);
$headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header = substr($data, 0, $headerSize);
curl_close($curl);
if (strpos($header, "Content-Type: ") > 0 )
{
$contenttype = analysis("Content-Type: ", $header);
header("Content-Type: " . $contenttype);
}
if (strpos($header, "Set-Cookie: ") > 0 )
{
$setcookie = analysis("Set-Cookie: ", $header);
header("Set-Cookie: " . str_replace("8tupian.com", $domain, $setcookie) );
}
if (strpos($header, "Location: ") > 0 )
{
$Location = analysis("Location: ", $header);
header("Location: " . $Location );
}
echo substr($data, $headerSize );
?>
……