1

Maybe I don't know how to phrase my searches properly, but this is what I need to do: Make sure that when a user clicks on my ad, it only comes from one particular site, otherwise returns false, or error.

FILTER_VALIDATE_URL

This only makes sure the URL is valid; I want to make sure it only originates from www.example.com or example.com, etc., but from nowhere else.

mario
  • 144,265
  • 20
  • 237
  • 291
  • you can use the HTTP Referer Header but you cant rely on it, you should understand that http is a stateless protocol –  Aug 17 '13 at 02:04

1 Answers1

1

You can simply use $_SERVER['HTTP_REFERER'] then use PHP's parse_url function and use a condition for your url

ex:

$url = $_SERVER['HTTP_REFERER'];

if ( $parts = parse_url($url ) ) {
    $host = $parts[ "host" ];
if($host == 'www.example.com' || $host == 'example.com'){
  //... your action
}

}

reference: Extract Scheme and Host from HTTP_REFERER

Community
  • 1
  • 1
Jereme
  • 621
  • 6
  • 14