Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
6 / 6 / 1
Регистрация: 26.06.2022
Сообщений: 146
Записей в блоге: 14

Редирект при определении в js

27.09.2025, 22:28. Показов 776. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужна помощь, есть один скрипт для сайта, который определяет оператора по номеру, мне нужно чтобы он делал редирект, по ссылке, если оператор Билайн или Безлимит
JavaScript
1
2
3
4
5
6
7
8
9
<div id="kody_widget"><a href="https://www.kody.su/" target="_blank"><img alt="kody.su: телефонные коды" src="https://www.kody.su/img/mlogo.png"></a></div>
<script>
var kody_options = {id:'kody_widget', caption:'Оператор/город по номеру телефона'};
  (function(){
    var s = document.createElement('script'); s.type = 'text/javascript'; s.charset = 'UTF-8';
    s.async = true; s.src = "https://www.kody.su/embed/widget.min.js";
    document.getElementsByTagName('head')[0].appendChild(s);
  })();
</script>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2025, 22:28
Ответы с готовыми решениями:

Нужно создать редирект сайта случайным образом, Случайный редирект на 1 из 3 сайтов
Мне нужно написать код или скрипт чтобы при переходе на сайт сразу происходил редирект на 1 из 3...

Инструкция определения функции и выражение определения функции
Всем добрый вечер. Задался вопрос, чем собственно отличается инструкция определения функции от...

Редирект на один раз
ситуация такая на главной странице сайта лежит скрипт редиректор который отправляет юзера на...

6
6 / 6 / 1
Регистрация: 26.06.2022
Сообщений: 146
Записей в блоге: 14
28.09.2025, 00:10  [ТС]
Не работает код, делаю для работы и если честно, то это написано чатом GPT. В js вообще не шарю, на php бы сам сделал, но это должно работать на сервере github.
Смысл в том, что нужно определить оператора, по номеру, если это вымпелком, Билайн, Безлимит, нужно открыть ссылку, либо отобразить кнопку, иначе вывисти текст «текст»
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Проверка номера</title>
  <style>
    /* Простые стили для формы */
    body { font-family: Arial, sans-serif; margin: 20px; }
    form { max-width: 400px; margin: 0 auto; }
    input, button { display: block; margin: 10px 0; padding: 8px; width: 100%; }
    #result { margin-top: 20px; font-weight: bold; color: green; }
  </style>
</head>
<body>
  <h1>Проверка оператора по номеру</h1>
  <form id="phoneForm">
    <label for="phone">Введите номер телефона (например, 79001234567):</label>
    <input type="tel" id="phone" name="phone" placeholder="79001234567" required>
    <button type="submit">Проверить</button>
  </form>
  <div id="result"></div>
 
  <script>
    // Функция для проверки по API
    async function checkOperator(phoneNumber) {
      const resultDiv = document.getElementById('result');
      resultDiv.innerText = 'Проверяю...';
      resultDiv.style.color = 'blue';
 
      if (!phoneNumber || phoneNumber.length < 10) {
        resultDiv.innerText = 'Номер слишком короткий.';
        resultDiv.style.color = 'red';
        return;
      }
 
      const url = `https://num.voxlink.ru/get/?num=${encodeURIComponent(phoneNumber)}`;
 
      try {
        const response = await fetch(url);
        if (!response.ok) throw new Error(`Ошибка: ${response.status}`);
 
        const data = await response.text(); // Или response.json(), если JSON
        console.log('Ответ от API:', data);
 
        // Проверяем на "Билайн" (без учёта регистра)
        if (data.toLowerCase().includes('билайн')) {
          resultDiv.innerText = `Для номера ${phoneNumber}: Найден "Билайн"! Открываю ya.ru...`;
          resultDiv.style.color = 'green';
          // Открытие ссылки (как в твоём запросе)
          window.open('https://site.ru/?phone=' + encodeURIComponent(phoneNumber), '_blank');
        } else {
          resultDiv.innerText = `Для номера ${phoneNumber}: "Билайн" не найден.`;
          resultDiv.style.color = 'orange';
        }
      } catch (error) {
        console.error('Ошибка запроса:', error);
        resultDiv.innerText = `Ошибка загрузки: ${error.message}. Попробуй ещё раз или включи VPN (возможно, CORS).`;
        resultDiv.style.color = 'red';
      }
    }
 
    // Слушатель на submit формы
    document.getElementById('phoneForm').addEventListener('submit', (e) => {
      e.preventDefault(); // Предотвратить перезагрузку страницы
      const phone = document.getElementById('phone').value.trim();
      checkOperator(phone);
    });
  </script>
</body>
</html>
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3808 / 1646 / 428
Регистрация: 14.03.2022
Сообщений: 4,096
28.09.2025, 10:27
Что выводится в консоль этой строкой?
Цитата Сообщение от MaGz GoLd Посмотреть сообщение
JavaScript
1
console.log('Ответ от API:', data);
0
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
28.09.2025, 10:51
Я дико извиняюсь, а где таблица префиксов номеров телефонов сотовых компаний?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3808 / 1646 / 428
Регистрация: 14.03.2022
Сообщений: 4,096
28.09.2025, 11:17
Цитата Сообщение от avedeo Посмотреть сообщение
а где таблица префиксов номеров телефонов сотовых компаний?
Все делается по этому УРЛ...
Цитата Сообщение от MaGz GoLd Посмотреть сообщение
JavaScript
1
const url = `https://num.voxlink.ru/get/?num=${encodeURIComponent(phoneNumber)}`;
1
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
28.09.2025, 11:24
krvsa,

Пишет

Ошибка загрузки: Failed to fetch. Попробуй ещё раз или включи VPN (возможно, CORS).

Поскольку у меня прокси, в dns кеше я не вижу, чтобы было обращение к сайту
Вру, было 2 обращения к упомянутому Вами сайту, сорри

Ну раз CORS, имеет смысл наверно создать локальный источник префиксов
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3808 / 1646 / 428
Регистрация: 14.03.2022
Сообщений: 4,096
28.09.2025, 15:21
Цитата Сообщение от avedeo Посмотреть сообщение
Ошибка загрузки ...
Тогда ты никак не определишь к какому оператору подключен номер телефона...

Цитата Сообщение от MaGz GoLd Посмотреть сообщение
на php бы сам сделал
Сделай.
Из JS скрипта обратись к своему серверу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2025, 15:21
Помогаю со студенческими работами здесь

Проверить на наличие фрейма, и если нет - редирект
Есть страничка, index.htm, которая содержит фреймсет frame1.htm и frame2.htm. В поисковой системе,...

Автоматический редирект на другой сайт
Всем привет! Есть 1 сайт на бесплатном хостинге, с которого надо сделать автоматический редирект...

Как сделать редирект с чужой страницы
Есть форма на моей странице В ней забиваются данные. Потом эти данные должны параметрами уйти на...

Нужно сделать редирект на сайте, на джава скрипте, немного неординарный
Нужно сделать редирект на сайте, на джава скрипте, немного неординарный, а точнее: Если человек...

редирект средствами ява - скрипта
Люди. Я пишу на PHP. Я совершенно не знаю ява скрипт. (к сожалению)... И вот такая проблемка у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru