Heim > Artikel > CMS-Tutorial > 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!