2014-04-22 4 views
0

들어오는 링크가 특정 페이지에서 오는 것인지 확인해야하는 PHP 모듈을 작성하고 있습니다. , 여기에 내가 확인 :이 PHP에서 들어오는 링크를 확인하는 방법

<a href="product.php">SUBSCRIBE NOW</a> 
  1. Product.php 같은 href 뭔가를 :

    1. Services.php :

      나는 2 페이지가 들어오는 링크가 다음 코드를 사용하여 services.php에서 오는 경우 :

    2. 사용자가 서비스에있을 때
    $ref_url = $_SERVER['HTTP_REFERER']; 
    $refData = parse_url($ref_url); 
    if (strpos($refData['path'],'services.php') !== false) 
    { 
        // Subscribe_Module 
    } 
    else 
    { 
        //Other 
    } 
    

    이 잘 작동 는 한 사용자는 부작용이 있고, 그러나

    <a href="product.php">SUBSCRIBE NOW</a> 
    

    클릭한다. PHP 페이지에서 다음 헤더에서 product.php를 클릭하면 PHP에서 subscribe_module이 실행됩니다. 어떤 생각, 그것을 고치는 방법?

    감사

+1

자신의 문장을 읽고 훨씬 의미하지 않기 때문에 그것을 다시 시도하십시오 안에 다른 루프 : * 그러나, 이것은 부작용입니다 사용자가 services.php 페이지에 있고 헤더의 product.php를 클릭하면 PHP *의 subscribe_module이 실행됩니다. –

+0

그래서 원하는 것은 무엇입니까? 차이점을 보지 못했을 때, 사용자가'products.php'를 클릭합니다 .. – putvande

+2

'SUBSCRIBE NOW'처럼 쉽습니다 - 요청에 해당 데이터가 있는지 확인하십시오. 예를 들어'$ _SERVER [ 'REQUEST_URI']'. – hakre

답변

1

단순 둥지 If :

if (strpos($refData['path'],'services.php') !== false) 
{ 
    if($_SERVER['REQUEST_URI'] == abc/services.php) 
    { 
    //call services function 
    } 
    else 
    { 
    // Subscribe_Module 
    } 

} 
else 
{ 
    //Other 
} 
관련 문제