@@ -44,7 +44,7 @@ function GetCurContentAlbum($body, $rfurl, &$firstdd) | |||||
foreach ($img_array as $key => $value) { | foreach ($img_array as $key => $value) { | ||||
$value = trim($value); | $value = trim($value); | ||||
if ( | if ( | ||||
preg_match("#".$basehost."#i", $value) || !preg_match("#^http:\/\/#i", $value) || ($cfg_basehost != $basehost && preg_match("#".$cfg_basehost."#i", $value))) { | |||||
preg_match("#".$basehost."#i", $value) || !preg_match("#^(http|https):\/\/#i", $value) || ($cfg_basehost != $basehost && preg_match("#".$cfg_basehost."#i", $value))) { | |||||
continue; | continue; | ||||
} | } | ||||
$itype = substr($value, -4, 4); | $itype = substr($value, -4, 4); | ||||
@@ -378,7 +378,7 @@ function GetDDImage($litpic, $picname, $isremote) | |||||
$img = $cfg_basedir.$litpic; | $img = $cfg_basedir.$litpic; | ||||
} else { | } else { | ||||
$picname = trim($picname); | $picname = trim($picname); | ||||
if ($isremote == 1 && preg_match("#^http:\/\/#i", $picname)) { | |||||
if ($isremote == 1 && preg_match("#^(http|https):\/\/#i", $picname)) { | |||||
$litpic = $picname; | $litpic = $picname; | ||||
$ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID()); | $ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID()); | ||||
if (!is_array($ddinfos)) { | if (!is_array($ddinfos)) { | ||||
@@ -390,7 +390,7 @@ function GetDDImage($litpic, $picname, $isremote) | |||||
} | } | ||||
} | } | ||||
} else { | } else { | ||||
if ($litpic == 'ddfirst' && !preg_match("#^http:\/\/#i", $picname)) { | |||||
if ($litpic == 'ddfirst' && !preg_match("#^(http|https):\/\/#i", $picname)) { | |||||
$oldpic = $cfg_basedir.$picname; | $oldpic = $cfg_basedir.$picname; | ||||
$litpic = str_replace('.', '-ty.', $picname); | $litpic = str_replace('.', '-ty.', $picname); | ||||
@ImageResizeNew($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir.$litpic); | @ImageResizeNew($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir.$litpic); | ||||
@@ -657,7 +657,7 @@ function UploadOneImage($upname, $handurl = '', $isremote = 1, $ntitle = '') | |||||
ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | ShowMsg("您上传的图片格式错误,请使用jpg、png、gif、wbmp格式其中一种", "-1"); | ||||
exit(); | exit(); | ||||
} | } | ||||
if (!empty($handurl) && !preg_match("#^http:\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { | |||||
if (!empty($handurl) && !preg_match("#^(http|https):\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { | |||||
if (!is_object($dsql)) { | if (!is_object($dsql)) { | ||||
$dsql = new DedeSqli(); | $dsql = new DedeSqli(); | ||||
} | } | ||||
@@ -575,7 +575,7 @@ class SgListView | |||||
*/ | */ | ||||
function GetTrueUrl($nurl) | function GetTrueUrl($nurl) | ||||
{ | { | ||||
if (preg_match("/^http[s]?:\/\//", $nurl)) return $nurl; | |||||
if (preg_match("/^(http|https):\/\//i", $nurl)) return $nurl; | |||||
if ($this->Fields['moresite'] == 1) { | if ($this->Fields['moresite'] == 1) { | ||||
if ($this->Fields['sitepath'] != '') { | if ($this->Fields['sitepath'] != '') { | ||||
$nurl = preg_replace("/^".$this->Fields['sitepath']."/", '', $nurl); | $nurl = preg_replace("/^".$this->Fields['sitepath']."/", '', $nurl); | ||||
@@ -180,7 +180,7 @@ function RefurlCookie($gurl) | |||||
*/ | */ | ||||
function GetHostInfo($gurl) | function GetHostInfo($gurl) | ||||
{ | { | ||||
$gurl = preg_replace("/^http:\/\//i", "", trim($gurl)); | |||||
$gurl = preg_replace("/^(http|https):\/\//i", "", trim($gurl)); | |||||
$garr['host'] = preg_replace("/\/(.*)$/i", "", $gurl); | $garr['host'] = preg_replace("/\/(.*)$/i", "", $gurl); | ||||
$garr['query'] = "/".preg_replace("/^([^\/]*)\//i", "", $gurl); | $garr['query'] = "/".preg_replace("/^([^\/]*)\//i", "", $gurl); | ||||
return $garr; | return $garr; | ||||
@@ -318,7 +318,7 @@ function FillUrl($refurl, $surl) | |||||
$basehost = ((!isset($urls['port']) || $urls['port'] == '80') ? $urls['host'] : $urls['host'].':'.$urls['port']); | $basehost = ((!isset($urls['port']) || $urls['port'] == '80') ? $urls['host'] : $urls['host'].':'.$urls['port']); | ||||
//由于直接获得的path在处理 http://xxxx/nnn/aaa?fdsafd 这种情况时会有错误,因此用其它方式处理 | //由于直接获得的path在处理 http://xxxx/nnn/aaa?fdsafd 这种情况时会有错误,因此用其它方式处理 | ||||
$basepath = $basehost; | $basepath = $basehost; | ||||
$paths = explode('/', preg_replace("/^http:\/\//i", "", $refurl)); | |||||
$paths = explode('/', preg_replace("/^(http|https):\/\//i", "", $refurl)); | |||||
$n = count($paths); | $n = count($paths); | ||||
for ($i = 1; $i < ($n - 1); $i++) { | for ($i = 1; $i < ($n - 1); $i++) { | ||||
if (!preg_match("/[\?]/", $paths[$i])) $basepath .= '/'.$paths[$i]; | if (!preg_match("/[\?]/", $paths[$i])) $basepath .= '/'.$paths[$i]; | ||||
@@ -347,13 +347,13 @@ function FillUrl($refurl, $surl) | |||||
} else { | } else { | ||||
if (strlen($surl) < 7) { | if (strlen($surl) < 7) { | ||||
$okurl = $basepath.'/'.$surl; | $okurl = $basepath.'/'.$surl; | ||||
} else if (preg_match("/^http:\/\//i", $surl)) { | |||||
} else if (preg_match("/^(http|https):\/\//i", $surl)) { | |||||
$okurl = $surl; | $okurl = $surl; | ||||
} else { | } else { | ||||
$okurl = $basepath.'/'.$surl; | $okurl = $basepath.'/'.$surl; | ||||
} | } | ||||
} | } | ||||
$okurl = preg_replace("/^http:\/\//i", '', $okurl); | |||||
$okurl = preg_replace("/^(http|https):\/\//i", '', $okurl); | |||||
$okurl = 'http://'.preg_replace("/\/{1,}/", '/', $okurl); | $okurl = 'http://'.preg_replace("/\/{1,}/", '/', $okurl); | ||||
return $okurl; | return $okurl; | ||||
} | } | ||||
@@ -380,7 +380,7 @@ function GetUrlFromListRule($regxurl = '', $handurl = '', $startid = 0, $endid = | |||||
$handurls = explode("\n", $handurl); | $handurls = explode("\n", $handurl); | ||||
foreach ($handurls as $handurl) { | foreach ($handurls as $handurl) { | ||||
$handurl = trim($handurl); | $handurl = trim($handurl); | ||||
if (preg_match("/^http:\/\//i", $handurl)) { | |||||
if (preg_match("/^(http|https):\/\//i", $handurl)) { | |||||
$lists[$n][0] = $handurl; | $lists[$n][0] = $handurl; | ||||
$lists[$n][1] = 0; | $lists[$n][1] = 0; | ||||
$n++; | $n++; | ||||
@@ -484,7 +484,7 @@ class DedeHttpDown | |||||
} | } | ||||
if (isset($this->m_httphead["location"])) { | if (isset($this->m_httphead["location"])) { | ||||
$newurl = $this->m_httphead["location"]; | $newurl = $this->m_httphead["location"]; | ||||
if (preg_match("/^http/i", $newurl)) { | |||||
if (preg_match("/^(http|https):\/\//i", $newurl)) { | |||||
$this->JumpOpenUrl($newurl); | $this->JumpOpenUrl($newurl); | ||||
} else { | } else { | ||||
$newurl = $this->FillUrl($newurl); | $newurl = $this->FillUrl($newurl); | ||||
@@ -89,7 +89,7 @@ function GetCurContentAlbum($body, $rfurl, &$firstdd) | |||||
*/ | */ | ||||
function GetImageMapDD($filename, $ddm, $oldname = '') | function GetImageMapDD($filename, $ddm, $oldname = '') | ||||
{ | { | ||||
if ($oldname != '' && !preg_match("#^http:\/\/#i", $oldname)) { | |||||
if ($oldname != '' && !preg_match("#^(http|https):\/\/#i", $oldname)) { | |||||
$ddpicok = $oldname; | $ddpicok = $oldname; | ||||
} else { | } else { | ||||
$ddn = substr($filename, -3); | $ddn = substr($filename, -3); | ||||