PHP获取手机访问地址使用`$_SERVER['REMOTE_ADDR']`变量。`$_SERVER['REMOTE_ADDR']`返回客户端IP地址字符串。手机访问时`$_SERVER['REMOTE_ADDR']`返回手机IP。`$_SERVER['HTTP_X_FORWARDED_FOR']`包含代理转发后的真实IP。`$_SERVER['HTTP_CLIENT_IP']`包含代理服务器IP。PHP检查`$_SERVER['HTTP_X_FORWARDED_FOR']`是否存在。PHP检查`$_SERVER['HTTP_CLIENT_IP']`是否存在。`$_SERVER['REMOTE_ADDR']`始终存在。
PHP访问URL使用`file_get_contents`函数。`file_get_contents`接收URL字符串参数。`file_get_contents`返回字符串内容。`file_get_contents`要求`php.ini`中`allow_url_fopen`设置为On。PHP访问URL使用cURL库。`curl_init`函数初始化cURL会话。`curl_setopt`函数设置`CURLOPT_URL`选项。`curl_setopt`函数设置`CURLOPT_RETURNTRANSFER`选项为1。`curl_exec`函数执行cURL请求。`curl_exec`函数返回响应内容。`curl_close`函数关闭cURL会话。
PHP访问URL处理手机访问地址。`curl_setopt`函数设置`CURLOPT_USERAGENT`选项。`CURLOPT_USERAGENT`值设为手机浏览器User-Agent字符串。`curl_setopt`函数设置`CURLOPT_HTTPHEADER`选项。`CURLOPT_HTTPHEADER`数组包含自定义HTTP头。`curl_setopt`函数设置`CURLOPT_TIMEOUT`选项。`CURLOPT_TIMEOUT`值设为整数秒数。`curl_setopt`函数设置`CURLOPT_CONNECTTIMEOUT`选项。`CURLOPT_CONNECTTIMEOUT`值设为整数秒数。
PHP访问URL检查返回结果。`file_get_contents`返回false表示失败。`curl_exec`返回false表示失败。`curl_error`函数返回错误字符串。`curl_getinfo`函数返回请求信息数组。`curl_getinfo`函数获取`CURLINFO_HTTP_CODE`键。`CURLINFO_HTTP_CODE`值等于200表示成功。`CURLINFO_HTTP_CODE`值等于404表示页面不存在。`CURLINFO_HTTP_CODE`值等于500表示服务器错误。