$ _SERVER ['HTTP_REFERER'] ile strstr nasıl kullanılır

2 Cevap php

Web siteme gelen trafik arama motoru bağlı olarak bilgi eklemek böylece bunu yapmak için php kullanıyorum. Zaten set değilse ben bana seo bulunuyor ve arama terimleri eklemek için bu tel, $ _SESSION ['kw'] koyuyorum:

  if (isset($result['q']))
   $_SESSION['kw'] = 'seo-'.str_replace('\\"',"X",$result['q']);

  elseif (isset($result['p']))
   $_SESSION['kw'] = 'seo-'.$result['p'];

else {some other stuff}

q google, msn ve sorguları için kullanılmasını isteyin, p yahoo için budur. Yani gelen trafik en kapsar. Tamam şimdi ben atıfta sayfa yahoo ise bir G, msn M vb google eğer, bu, bir Y ekler, böylece onu biraz değiştirmek istiyorum

Denedim:

if (isset($result['q'])& strstr($_SERVER['HTTP_REFERER'],'google'))
   $_SESSION['kw'] = 'seo-G-'.str_replace('\\"',"X",$result['q']);

elseif (isset($result['q'])& !strstr($_SERVER['HTTP_REFERER'],'google'))
   $_SESSION['kw'] = 'seo-M-'.str_replace('\\"',"X",$result['q']);

  elseif (isset($result['p']))
   $_SESSION['kw'] = 'seo-Y-'.$result['p'];

    else {some other stuff}

Ama IF ilk gerçek yapamazsınız. Ben ask.com gelirseniz, ben "seo-M eklenen" olsun, ama ben google dan gelen olmasanız bile, bu eklemek için olsun. Ben sadece yanlış biçimlendirme muyum?

2 Cevap

& Değiştir && için. Bu mantıklı için birçok programlama dilleri için olağan operatör "ve"

PHP var && veya VE mantıksal bool işlemleri için.

& Genellikle burada yanlış bit işlemleri için kullanılır.

Ben size kullanmanız gereken yanlış VE operatörünü kullanarak düşünüyorum && sadece &. Tek Ampersan bit işlemleri içindir.

Deneyin:

if (isset($result['q']) && strstr($_SERVER['HTTP_REFERER'],'google'))