Поскольку curl работает как любой браузер, трудно определить, кто это - человек или машина. Для этого, прежде всего, вы можете
1.print $_SERVER php variable
2.json_encode this variable
3.put in a database field named server information
4.then browse this site one time
5.and curl execute for this same URL
6.then print both information
Здесь вы можете увидеть другую проблему. Я нашел разные термины HTTP_COOKIE, которых нет в информации запроса curl.
Так вы можете обнаружить
if (!isset($_SERVER['HTTP_COOKIE'])) {
die('Opps! I think, your request is not proper way. Please contact');
}
Я думаю, что это очень поможет тем, кто хочет защитить данные со своего сайта.
подробности http://saidul.songzog.com/my-blog/details/869/how-can-detect-how-to-detect-a-url-accessed-direct-or-via-curl.html