2014-01-21 2 views
0

Я ищу способ получить номер телефона устройства, используя HTML 5, Javascript или что-то в этом роде. Недавно я хотел получить координаты устройства. Я мог бы легко сделать это, написав что-то в HTML 5, как:Есть ли способ получить смартфон с сайта?

<!DOCTYPE html> 
<html> 
<body> 
<p id="demo">Click the button to get your coordinates:</p> 
<button onclick="getLocation()">Try It</button> 
<script> 
var x=document.getElementById("demo"); 
function getLocation() 
    { 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } 
    else{x.innerHTML="Geolocation is not supported by this browser.";} 
    } 
function showPosition(position) 
    { 
    x.innerHTML="Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;  
    } 
</script> 
</body> 
</html> 

Теперь я почти сделал с моей части работы, но последнее, что мне нужно сделать, чтобы получить номер телефона смартфона что доступ к этому веб-сайту.

Есть ли способ сделать это? :/ пожалуйста и спасибо.

+4

Почти определенно нет. В любом случае, если вы это сделаете, вы, вероятно, будете нарушать некоторые законы о конфиденциальности, чтобы получать информацию, такую ​​как номер телефона, без разрешения пользователя или знаний. – Linuxios

+2

'Есть ли способ сделать это?' Да; попросите пользователя ввести их номер. – admdrew

+0

с точки зрения JS, передачи данных и голоса, хотя разные каналы, которые не подключены или даже не знают друг друга. – dandavis

ответ

3

Нет надежного способа получить номер телефона с помощью JavaScript без запроса пользователя. То есть, он не может быть автоматически извлечен с использованием API-интерфейса браузера.

Это возможно в некоторых приложениях приложений Android/iPhone. См. Обсуждения здесь: How can I get the device's phone number through JavaScript in Android?. И здесь: Getting the local iPhone number through SDK

Как уже упоминалось в комментариях, это нехорошо делать вообще (конфиденциальность и т. Д.). Определенно запросите пользователя для ввода, если требуется номер телефона.

+0

'Это нехорошо делать вообще (конфиденциальность и т. Д.)'. не согласен ... Во многих европейских странах вам нужно иметь координаты, которые могут быть использованы для физической идентификации пользователя, чтобы он мог быть арестован в случае расовой ненависти на веб-сервисе. Номер телефона более сильный, чем электронная почта. – user2284570

+1

@ user2284570 Нет, нет. Это полная и полная глупость - таких законов нет. Фактически, правила конфиденциальности ЕС, скорее всего, сделают такую ​​практику незаконной. – duskwuff

+0

@ duskwuff, если он явно не согласился, и есть все еще огромные ограничения. – user2284570

-1

Я думаю, что это возможно. сетевые провайдеры в моей стране (kenya) - www.safaricom.com .do шва кому-то, как получить свой номер мобильного телефона, когда вы открываете там сайт. , даже если вы используете модем, вы можете купить данные онлайн, не вводя свой номер, потому что вы его уже распечатали. Я пробовал использовать wi-fi привязку с моего телефона Android, а затем открыл там сайт, и они все равно могли получить мой номер мобильного телефона. попробуйте прочитать исходный код сайта, возможно, это может помочь. возможно, это связано с гораздо большим, чем базовые js и php. Я попытался изменить номер с помощью инструментов разработчика, но он не работает.

Смежные вопросы