So how can I check using codeigniter if the client is curl, and then return something different for it?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can fake the user-agent when using cURL, so it’s pointless depending on the user-agent sent when you KNOW it’s a cURL request.
For example: I recently wrote an app which gets the pagerank of a url from google. Now Google doesn’t like this, so it allows only a certain user agent to access its pagerank servers. Solution? Spoof the user-agent using cURL and Google will be none the wiser.
Moral of the story: cURL user agents are JUST NOT reliable.
If you still want to do this, then you should be able to get the passed user agent just like normal
EDIT A quick test proved this:
dumpx.php:
dump.php:
Case 1: http://localhost/dumpx.php?u=y
Case 2: http://localhost/dumpx.php?u=n
No $_SERVER[‘HTTP_USER_AGENT’]
This proves that there is no default user agent for curl: it will just not pass it in the request header