2013-09-28 61 views
0

我想檢查引薦網址是主域名還是子域名,域名可以是任何類似.com,.net,.co.in,in .. Sub域名也可以是不同類型的...任何一個都可以在PHP腳本建議的想法... ..如何檢查引薦網址是PHP腳本中的域名或子域名

對於例如,如果引用網址是http://google.com是域,http://in.google.net是子域

+0

是否要覈對域的列表(例如像'如果(referrer_is(「*谷歌*」){...} ')或者從域中提取一個字符串(例如'echo get_referrer_domain_string()'給你'google'')? – IMSoP

+0

否..我想識別來自域或子域的請求? –

+0

也許你可以舉一些輸入和輸出的例子嗎? – IMSoP

回答

0

這應該做的伎倆。 (沒有測試的代碼 - 所以請大家爲僅作參考)

<?php 
$fromOtherDomain = !preg_match('/^https?:\/\/' . preg_quote($_SERVER['HTTP_HOST']) . '/i', $_SERVER['HTTP_REFERRER']); 
?> 
+0

Bas Kuis,謝謝你的答案..但我想跟蹤引用URL是域或子域...引用網址可以來自世界任何地方... –

0

感謝答案.. 我得到了答案, 需求已經改變,現在所有子域名屬於同一個域像* .example.com的 所以我用代碼

if(!preg_match('/[A-Za-z0-9].example.com/', $_SERVER['HTTP_REFFERER'])){ echo 'Sub Domain'; }else{ echo 'Main domain OR sub domain not belongs to example.com' }