Heim  >  Artikel  >  CMS-Tutorial  >  Wie kann man feststellen, ob der dedecms-Softwarekanal von dieser Site heruntergeladen wird, und dann die Spiegel auflisten?

Wie kann man feststellen, ob der dedecms-Softwarekanal von dieser Site heruntergeladen wird, und dann die Spiegel auflisten?

藏色散人
藏色散人Original
2020-01-11 09:54:181885Durchsuche

Wie kann man feststellen, ob der dedecms-Softwarekanal von dieser Site heruntergeladen wird, und dann die Spiegel auflisten?

Wie kann der dedecms-Softwarekanal feststellen, ob es sich um einen Download-Link von dieser Website handelt, bevor er den Mirror auflistet?

Die Methode zur Feststellung, ob der Dedecms-Softwarekanal den Link von dieser Website herunterlädt und dann die Spiegel auflistet

Empfohlene Lerninhalte: Dreamcms

Dreamweaver dedecms Software-Kanal ermittelt, dass es sich um den Download-Link dieser Site handelt und listet dann den Spiegel auf

und Serverliste werden automatisch generiert“, was Ärger erspart und nicht ausgefüllt werden muss in jedem. Wenn der Link jedoch nicht lokal ist, wird der Domänennamensteil entsprechend dem Download-Adresslink ersetzt, um einen Spiegel-Download-Punkt zu generieren. Dies führt zu einem Fehler, da die Spiegel-Site diese Datei nicht enthält Verzeichnis. Versuchen Sie also, einen Weg zu finden, ein Urteil zu fällen. Nur wenn Sie Ihren eigenen Domainnamen kennen, können Sie einen Spiegel-Downloadpunkt generieren.

Detaillierte Änderungsmethode:

Suchen Sie die Datei include/taglib/channel/softlinks.lib.php, fügen Sie einen Beurteilungscode wie folgt hinzu, fügen Sie einfach den fett gedruckten Teil hinzu, Domänenname xxx Bitte ersetzen net mit Ihrem eigenen Website-Domainnamen.

Der Code lautet wie folgt:

if (strstr($firstLink, 'xxx.net')) //xiaoxin-20120818-判断是xxx.net域名下才出现镜像 
{ //xiaoxin-20120818-判断是xxx.net域名下才出现镜像 
$firstLink = preg_replace("#http:\/\/([^\/]*)\/#i", '/', $firstLink); 
foreach($sites as $site) 
{ 
if(trim($site)=='') continue; 
list($link,$serverName,$serverType) = explode('|', $site); 
if (!empty($link_type) && $link_type != trim($serverType)) continue; 
$link = trim( preg_replace("#\/$#", "", $link) ).$firstLink; 
$downloads = getDownloads($link); 
$uhash = substr(md5($link), 0, 24); 
if($row['gotojump']==1) 
{ 
$link = $phppath."/download.php?open=2&id={$refObj->ArcID}&uhash={$uhash}"; 
} 
$temp = str_replace("~link~", $link, $tempStr); 
$temp = str_replace("~server~", $serverName, $temp); 
$temp = str_replace("~downloads~", $downloads, $temp); 
$downlinks .= $temp; 
}

Das obige ist der detaillierte Inhalt vonWie kann man feststellen, ob der dedecms-Softwarekanal von dieser Site heruntergeladen wird, und dann die Spiegel auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn