• 29-12-2010, 10:42:13
    #1
    Merhabalar,
    Eğer adreslerde http:// yazılmamış ise adreslerin başına eklesin veya yanlış yazılmışsa düzeltecek bir hazır bir fonksiyon varmı php içersinde?

    (verdigimiz linklerde)

    Veya sizin kullandıgınız kod nedir?
  • 29-12-2010, 10:44:57
    #2
    sunucuoptimizasyon.com
    Htaccess dosyanıza alttaki kodları düzenleyerek ekleyin.

    Alıntı
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^siteadi\.com [NC]
    RewriteRule ^(.*)$ http://www.siteadi.com/$1 [L,R=301]
  • 29-12-2010, 11:24:16
    #3
    Dışarıya çıkan linkler için. örnegin 50 tane web sayfası adresi verildiyse bunların hepsini yapabilecek bir fonksiyon örnegin
    urlduzelt($www);
    şeklinde düzeltebilecek bir şey düşündüm
  • 29-12-2010, 12:17:07
    #4
    Fonksiyon işini görürü mü ?


    function urlduzelt($www)
        {
            
            if(preg_match("#^http(s)?://#i",$www))
            {
                
                return $www;    
                
            }
            else
            {
                
                
                
                $www  = parse_url($www);
                
                
                
                return $www = "http://".$www['host'];
                
                
                
                
                
            }    
            
        }
  • 29-12-2010, 12:41:03
    #5
    örnegin

    www.tasarimrehberi.net yazdıgımda sadece http:// yazıyor
  • 29-12-2010, 12:46:59
    #6
    $url = "http://komunitasweb.com/";
    if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {
        echo "Your url is ok.";
    } else {
        echo "Wrong url.";
    }
  • 29-12-2010, 12:55:20
    #7
    pardon hocam kodda yanlışlık yapmışım. Düzelttim



        function urlduzelt($www)
        {
            
            if(preg_match("#^http(s)?://#i",$www))
            {
                
                return $www;    
                
            }
            else
            {
                
                
                
                $www  = parse_url($www);
                
                
                
                return $www = "http://".$www['path'];
                
                
                
                
                
            }    
            
        }
  • 29-12-2010, 13:56:52
    #8
    teşekkurler oldu