1.
V1P, никак. Операторы не предоставляют такую информацию.
Можно только попробовать выдернуть из номера, но, опять же, если передачу номера разрешил оператор. В 95% случаев он это запрещает.
# функция определения номера телефона посетителя
function phone_number()
{
$phone_headers = array('HTTP_MSISDN',
'HTTP_X_MSISDN',
'HTTP_X_NOKIA_MSISDN',
'HTTP_X_WAP_NETWORK_CLIENT_MSISDN',
'HTTP_X_UP_CALLING_LINE_ID',
'HTTP_X_NETWORK_INFO');
$phone = '';
foreach ($phone_headers as $key) {
if (isset($_SERVER[$key]) ) {
$arr = array();
preg_match('`\d{5,20}`', $_SERVER[$key], $arr);
if ($arr[0]) {
$phone = $arr[0];
break;
}
}
}
return $phone;
}