Discuz X 게시판 게시 물의 외부 링크 에 nofollow 속성 추가
디 렉 터 리 열기 source / function / functiondiscuzcode. php 파일, parseurl 함 수 를 찾 아 다음 코드 를 대조 하여 수정 합 니 다.
function parseurl($url, $text, $scheme) {
global $_G;
if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
$url = $matches[0];
$length = 65;
if(strlen($url) > $length) {
$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
}
$url = nofollow($url);
return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
} else {
$url = substr($url, 1);
if(substr(strtolower($url), 0, 4) == 'www.') {
$url = 'http://'.$url;
}
$url = !$scheme ? $_G['siteurl'].$url : $url;
return '<a href="'.nofollow($url).'" target="_blank">'.$text.'</a>';
}
}
parseurl 함수 뒤에 nofollow 함 수 를 추가 합 니 다. 코드 는 다음 과 같 습 니 다.
function nofollow($url = '')
{
$temp = array();
if( ! empty($url))
{
$temp = parse_url($url);
if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])
{
$url .= '" rel="nofollow"';
}
}
unset($temp);
return $url;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
discuz 함수 dgmdate텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.