0

我想将 URL 传递给 PHP 中的某个函数。我的担心与服务器变量的值有关$_SERVER['HTTP_USER_AGENT']

实际上,当我从浏览器发出请求时,相应的功能可以正常工作,但是当我从 CURL 或 iOS 移动应用程序发出请求时,它会提供以下数据,在这两种情况下,该功能都无法正常运行。我希望这两个请求中的值完全相同,例如从浏览器发出的请求。

以下是echo $_SERVER['HTTP_USER_AGENT'];来自三个不同请求的 ( ) 的三个输出/响应:

从 Mozilla Firefox 发出请求时的响应:

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0

从 CURL(Ubuntu Linux 上的终端)发出请求时的响应:

curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3

从 iOS 应用发出请求时的响应:

Campusknot/31 (iPhone Simulator; iOS 8.3; Scale/2.00)

请帮助我,以便从 iOS 应用程序以及 CURL 中使用该功能,从 Web 浏览器中它现在工作正常,因此从 Web 发出的请求没有新问题。提前致谢。

4

1 回答 1

1

选项之一就是指定用户代理字符串,即 - curl:

curl -A "Desired User Agent String" google.com

对于 iOS:

NSMutableURLRequest *request = ...;
[request setValue:@"Desired User Agent String" forHTTPHeaderField:@"User-Agent"];
于 2015-08-27T09:43:16.460 回答