etki alanı değeri eşittir php onay, o eylemi gerçekleştirmek

5 Cevap

Ben bir URL içeren bir değişken alır ve bu, tek bir değişken değilse, başka bir yankı yankı eğer etki, belli bir alanı eşit olmadığını görmek için kontrol etmek gerekir.

$domain = "http://www.google.com/docs";
if ($domain == google.com)
{ echo "yes"; }
else
{ echo "no"; }

$ Domain eğer açıklamada url içeriyorsa görmek için alanı kontrol eder, ikinci satır yazmak için nasıl emin değil im.

5 Cevap

Biraz daha gelişmiş alanı bulma fonksiyonu.

$address = "http://www.google.com/apis/jquery";

if (get_domain($address) == "google.com") {
  print "Yes.";
}

function get_domain($url)
{
    $pieces = parse_url($url);
    $domain = isset($pieces['host']) ? $pieces['host'] : '';
    if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
    	return $regs['domain'];
    }
    return false;
}

Diğer cevaplara ek olarak alan adı google.com arar bu gibi, bir regex kullanabilirsiniz

$domain = "http://www.google.com/docs";
if (preg_match('{^http://[\w\.]*google.com/}i', $domain))
{

}

Eğer parse_url () denediniz mi?

Ayrıca 'etki' derken tam olarak ne bağlı olarak, '.' üzerine explode() çıkan etki isteyebilirsiniz unutmayın.

Sen ayrı bölümden (protokol / konak / yol / sorgu dizesi / vb) URL'yi bölmek için parse_url function kullanabilirsiniz. Ayrıca www.google.com google.com için bir eşanlamlı izin vermek istiyorsanız, konağın ikinci bölümü sen etki eşleşen emin kılan (substr ile) ekstra bir substring kontrol eklemeniz gerekir arıyor.