Maison  >  Article  >  Tutoriel CMS  >  Comment le canal du logiciel Dreamweaver détermine-t-il s'il s'agit du lien de téléchargement de ce site, puis répertorie-t-il les miroirs ?

Comment le canal du logiciel Dreamweaver détermine-t-il s'il s'agit du lien de téléchargement de ce site, puis répertorie-t-il les miroirs ?

藏色散人
藏色散人original
2020-01-02 09:22:132528parcourir

Comment le canal du logiciel Dreamweaver détermine-t-il s'il s'agit du lien de téléchargement de ce site, puis répertorie-t-il les miroirs ?

Comment la chaîne Dream Weaver Software détermine-t-elle s'il s'agit d'un lien de téléchargement de ce site avant de répertorier le miroir ?

Aujourd'hui, j'ai activé le site miroir pour le canal de téléchargement et activé la génération automatique basée sur l'adresse locale et la liste des serveurs. Cela évite des problèmes et n'a pas besoin de remplir chacun d'entre eux. Mais vous rencontrerez un problème lorsque le lien n'est pas local, la partie nom de domaine sera remplacée en fonction du lien d'adresse de téléchargement pour générer un point de téléchargement miroir. Cela provoquera une erreur car le site miroir n'a pas ce fichier dans son fichier. répertoire

Apprentissage recommandé : Dreamweaver cms

Alors trouvez un moyen d'ajouter un jugement Ce n'est que si vous comprenez votre propre nom de domaine que vous pouvez générer un point de téléchargement miroir.

Méthode de modification détaillée :

Trouvez le fichier include/taglib/channel/softlinks.lib.php, ajoutez un code de jugement comme suit, ajoutez simplement la partie en gras, nom de domaine xxx Veuillez remplacer. net avec votre propre nom de domaine de site Web.

Le code est le suivant :

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; 
} 
} //xiaoxin-20120818-判断是xxx.net域名下才出现镜像

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn