SORU
12 Mayıs 2010, ÇARŞAMBA


Nasıl PHP ile taban URL almak için?

Windows Vista XAMPP kullanıyorum. Benim geliştirme, http://127.0.0.1/test_website/.

Nasıl PHP ile http://127.0.0.1/test_website/ alabilirim?

Böyle bir şey denedim ama hiçbiri işe yaramadı.

echo dirname(__FILE__)
or
echo basename(__FILE__);
etc.

CEVAP
12 Mayıs 2010, ÇARŞAMBA


Bunu deneyin:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

$_SERVER Predefined Variable hakkında daha fazla bilgi edinin

Eğer https kullanmayı planlıyorsanız, bu kullanabilirsiniz:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}

echo url();
#=> http://127.0.0.1/foo

this answer lütfen Apache düzgün yapılandırmak için emin olun başına güvenli bir şekilde SERVER_NAME güvenebilirsin.

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost> 

NOT: Bağlı HTTP_HOST anahtar (içeren kullanıcı girişi), hala yapmak için bazı temizleme, kaldırma, boşluk, virgül, satır başı , bir şey geçerli karakter için bir etki alanı. Örneğin parse_url php yerleşik işlevleri kontrol edin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006