2011-06-30 80 views
1

有一個插件(WordPress的),以顯示廣告到搜索引擎的訪問者只..一個人能修改 但代碼只顯示廣告,如果你的土地和點擊另一個頁面......但它不會出現在着陸頁上。任何人都可以幫助我知道代碼上的最新錯誤?問題的代碼來顯示廣告,搜索引擎的訪問者只

function wp_ozh_wsa_is_fromsearchengine($doset = false) { 
global $wp_ozh_wsa; 
$ref = $_SERVER['HTTP_REFERER']; 
$yes = false; 
if (isset($wp_ozh_wsa['my_search_engines'])) { 
    $SE = $wp_ozh_wsa['my_search_engines']; 
} else { 
    $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 
    'soso.com', '/search/', '.yahoo.', 
    ); 
} 
foreach ($SE as $url) { 
    if (strpos($ref,$url)!==false) { 
     if ($doset) { 
      $url = parse_url(get_option('home')); 
      setcookie('wsas', 'yes', time() + 60*60, $url['path'] . '/'); 
     } 
    } 
} 
if (isset($_COOKIE['wsas'])) { 
    return true; 
} 
return false; 
} 

回答

1

作爲裁判地說了setcookie on php.net

一旦餅乾已經確定,他們 可以在接下來的頁面加載 與$ _COOKIE或$ HTTP_COOKIE_VARS 陣列進行訪問。

簡單的修復,只需添加以下到您的foreach:

foreach ($SE as $url) { 
    if (strpos($ref,$url)!==false) { 
     if ($doset) { 
      $url = parse_url(get_option('home')); 
      setcookie('wsas', 'yes', time() + 60*60, $url['path'] . '/'); 
      return true; 
     } 
    } 
} 
+0

我不明白:(我想爲廣告出來的時候,他們的土地上site..and不斷冒出來的時候,他們瀏覽網站.. – user823608

+0

哦確定wait..i剛纔看到的差異 – user823608

+0

它沒有工作:(現在它甚至不顯示在其他網頁上的廣告。 – user823608