• 24-01-2013, 17:27:32
    #1
    Sanırım Google'ın Speed Search olayından sonra Javascript ile sayfalama yapmasın'dan dolayı kaynaklanan bir Ref. problemi var. Acaba artık Google'dan gelen kullanıcılarının Query Stringine ulaşılamıyor mu? Ne zamandır durum böyle? Konu hakkında bilgisi olan varsa aydınlatsın lütfen.

    Edit: Bir extension falan kaynaklanıyor olabilir. Bakıyorum.
  • 24-01-2013, 18:29:08
    #2
    Google güvenli arama sisteminde referer göndermiyor yanis https ile gelen urlerde referer vermiyor diğer durumda query stringini hala veriyor aşağıdaki kod işinizi görecektir

    $referer 	 =	$_SERVER['HTTP_REFERER'];
    $parcala	 =	parse_url($referer);
    $server	 =	$parcala['host'];
     
    	if (eregi ("google.", $server))  {
    		$q = $server["query"];
    		preg_match('#q=(.*?)&#',$q,$sonuc);
    		$sonuc = urldecode($sonuc[1]);
    		$gelen = iconv("UTF-8","ISO-8859-9",$sonuc);
    		$gelen=rawurldecode($gelen);
    		$gelen=mysql_real_Escape_string($gelen);
    	}
  • 25-01-2013, 22:39:16
    #3
    RegEx ile farklı bir kod vereyim. Google ve Bing ile uyumludur.

    preg_match("/[\&\?]q=([^&]*)/", $_SERVER['HTTP_REFERER'], $matches);
    if($matches[1])
    {
    $query = rawurldecode(str_replace('+', ' ', $matches[1]));
    }