Wątek przeniesiony 2015-12-17 07:25 z PHP przez dzek69.

Sprawdzaie domeny

0

Mam taki kawałek kodu, który pobiera i sprawdza z innego źródła nazwę domeny i jeśli ona jest taka sama to nie nakłada na linki wewnętrzne atrybutu nofollow jeśli jest inna wkłada na linki atrybut nofollow pytanie jak na sztywno wpisać jaka to ma być domena

if(parse_url($links[$i])['host'] != parse_url($mybb->settings['bburl'])['host'])
 

aby parse_url nie pobierał nazwy domeny z pewnych ustawień w skrypcie (settings['bburl'])['host']) ale aby w to miejsce dodać już na sztywno jaka to ma by ć domena dla której linki nie będą otrzymywać atrybutu nofollow.

Musiałbym poczytać pokombinować, a teraz mało czasu, a więc pytam Was ludzi, którzy zjedli już zęby na tym PHP bo ja część już pozjadałem na innych rzeczach ;D

1
if(parse_url($links[$i])['host'] != 'cośtam.com')

? :|

0

Generalnie testuję to na localhost, ale jak wpiszę tak ja podałeś to w zasadzie mam to co mam z tef funkcji czyli ten sam efekt, że tylko w katalogu gdzie mam zainstalowany skrypt czyli localhost/skrypt te linki do tej strony nie mają nofollow, ale już linki do samego localhost czy localhost/innastrona ma nofollow, a chodzi o to aby wszystko co jest w domenie localhost/ nie miało linków nofollow:

 
function nofollowlinks($message) 
{
    global $mybb;
    // linki nofollow obce oraz bez atrybutu nasz
    $match = array();
    $links = array();
    preg_match_all('!https?://[\S]+!', $message, $match);
    foreach ($match as $key => $value) foreach ($value as $key2 => $TheUrl) $links[] = $TheUrl;
    for ($i = 0; $i < count($links); $i++)
    {
        if(parse_url($links[$i])['host'] != parse_url($mybb->settings['bburl'])['host'])
        {
            $message = str_replace("<a href=\"{$links[$i]}", "<a rel=\"nofollow\" href=\"{$links[$i]}", $message);
        }
    }
    return $message;
}

0

Znacznie ułatwiłbyś czytanie Twoich postów, gdyby napisane były w języku polskim.

0

chodzi Ci o $_SERVER['SERVER_NAME'] (podobne do HTTP_HOST, ale jest różnica między SERVER_NAME, a HTTP_HOST - pogrzeb w necie)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1