내 작품에서 나는 종종 우리의 교통량이 어디에서 오는 것인지 알아낼 필요가있다. 우리는 Google 광고를 구매하고 해당 트래픽은 URL의 쿼리 문자열로 식별됩니다. (mywebsite.com/?x="google_ad_group_4 ").추천 페이지 (PHP)를 찾아내는 것
모든 페이지에는 $ _GET [ 'x']가 있으면 $ _SESSION [ 'x']을 $ _GET [ 'x'] (으)로 설정하는 세션이 포함되어 있습니다. 더 $의 _GET [ 'X'] 나는 그들이 어디에서 왔는지보고 $ _SESSION 그것을에서 설정하는 몇 가지 다른 옵션을 통해 이동이없는 경우 [ 'X'] :
$refurl = parse_url($_SERVER['HTTP_REFERER']);
$query = $refurl['query'];
parse_str($query, $result);
if (isset($result['q'])&& strstr($_SERVER['HTTP_REFERER'],'google')) {
$_SESSION['x'] = 'G-'.str_replace('\\"',"X",$result['q']);
}elseif (isset($result['p'])&& strstr($_SERVER['HTTP_REFERER'],'yahoo')) {
$_SESSION['x'] = 'Y-'.$result['p'];
//took out bing, aol, ask etc in the name of brevity
}else{
if ($refurl['host']){
$_SESSION['x'] = $_SESSION['x'].'_ref-'.$refurl['host'];
}
}
이 방법 나는 검색 쿼리를 추가 할 수 있습니다 사용자가 사이트를 방문하게하고 검색 엔진을 사용하게되었습니다. 들어오는 $ _SESSION [ 'x'] '을 (를) 기록합니다.
많은 사용자가 내 _ 도메인에서 오는 것이라면 _ _SESSION [ 'x']의 "_ref-mywebsite.com"을 가져오고 있습니다. $ _SESSION [ 'x']는 그들이 방문한 페이지에 설정됩니다. 브라우저 보안 수준이 높아지기 때문입니까?
나는 분명한 뭔가를 놓치고 있습니까? 이것을하는 더 똑똑한 방법이 있습니까?
HTTP_REFERER를 아무 의미없이 설정할 수 있습니다 (요청할 때마다 제거). 의미가 없습니다. –