folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder PHP İle Sınırsız Parametreler, Sef Link İçin Kod Parçası.



PHP İle Sınırsız Parametreler, Sef Link İçin Kod Parçası.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EnableTurk
    EnableTurk's avatar
    Kayıt Tarihi: 29/Eylül/2007
    Erkek
    PHP ile http://asd.localhost/asd/asdg linki için, aşağıdaki çıktıyı alabileceğiniz kod betiği paylaşmak istedim.

    array
    'SSL' => boolean false 'WWW' => boolean false 'Domain' => string 'asd.localhost' (length=13) 'subdomain' => string 'asd' (length=3) 'ParamCount' => int 2 'Params' => array 0 => string 'asd' (length=3) 1 => string 'asdg' (length=4)

    HTACCESS DOSYANIZ

    RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*?)$ index.php?par=$1

    PHP DOSYANIZ

    $URLInfo = Array();
    $currentURL = "http://$_SERVER[HTTP_HOST]";
    
    if(strstr($currentURL,"https://")){ $URLInfo['SSL'] = true; }else{ $URLInfo['SSL'] = false; }
    if(strstr($currentURL,"www.")){ $URLInfo['WWW'] = true; }else{ $URLInfo['WWW'] = false; }
    $currentURL = str_replace("http://","",$currentURL);
    $currentURL = str_replace("https://","",$currentURL);
    $currentURL = str_replace("www.","",$currentURL);
    $exploded = explode("/",$currentURL);
    $URLInfo['Domain'] = $exploded[0];
    $subexploded = explode(".",$URLInfo['Domain']);
    if($subexploded[0]!=$exploded[0]){$URLInfo['subdomain'] = $subexploded[0];}else{$URLInfo['subdomain'] = '';}
    
    $params = Array();
    if(isset($_GET['par'])){$params = explode("/",$_GET['par']);}
    $URLInfo['ParamCount'] = count($params);
    $URLInfo['Params'] = $params;
    var_dump($URLInfo);

     

    EnableTurk tarafından 13/Haz/17 01:56 tarihinde düzenlenmiştir

    seni 4 kere döverim yarın 🤙
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EnableTurk
    EnableTurk's avatar
    Kayıt Tarihi: 29/Eylül/2007
    Erkek

    demekki kimsenin işine yaramıyormuş :) 


    seni 4 kere döverim yarın 🤙
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Hocam Intranet uygulamaları örnekleri yaz :)


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Favoriye aldım.

    Bir iki şey söyleyeceğim:

    1) Domain 'asd.localhost' değil de 'localhost' olmalı.

    2) Request header'ı da sunmalısın. DELETE, UPDATE, GET, POST bilgisine hatta headerdaki diğer parametrelere de ihtiyaç var.

    3) Nginx ile çalışabilecek şekle getirirsen daha çok kişi kullanır. Örneğin (denemedim, https://winginx.com/en/htaccess adresinden çevirdim):

    # nginx configuration
    location / 
    {
       if (!-e $request_filename)
       {
          rewrite ^/(.*?)$ /index.php?par=$1;
       }
    }

     


    Olaylara karışmayın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    motka
    motka's avatar
    Kayıt Tarihi: 28/Ekim/2012
    Erkek

    Eline sağlık hocam elbette birgün işimize yarar.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek

    ilerde işe yarayabilir sağol

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    fiki
    fiki's avatar
    Kayıt Tarihi: 17/Ocak/2017
    Erkek

    bunu kendini gelistirmek icin yaziyorsan okey de birilerinin kullanmasi icin yaziyorsan yanlis yapiyorsun. zaten bunun kat kat iyisi bi dunya "route" libraryleri var. onlardan birine 1-2 pull request gonderirsen daha makbul olur

Toplam Hit: 1391 Toplam Mesaj: 7
php