Я использую Windows 7, и моя идея состоит в том, чтобы подключить 4 модема GSM к моей Windows 7. Я хотел бы запустить 4 сценария PHP на этих 4 различных IP-адресов от каждого модема.

например:

  • script1.php рассматривается как IP, назначенный модемом1

  • script2.php рассматривается как IP, назначенный модемом 2

  • script3.php рассматривается как IP, назначенный модемом 3

  • script4.php рассматривается как IP, назначенный модемом4

и все скрипты работают одновременно.

Есть идеи, как это сделать?

1 ответ1

0

@JakeGould прав в своем грубом подходе. Есть некоторые вещи, которые вы должны понять, чтобы понять, как решить проблему -

  • PHP не является веб-сервером, его интерпретируемый код работает на веб-сервере.
  • Веб-сервер - это то, что связано с IP-адресом (или несколькими адресами)
  • Вам нужно разобраться в маршрутизации и IP-адресации, прежде чем вы сможете заставить PHP работать. Это, вероятно, будет самой сложной частью, если она включает маршрутизацию источника (что вероятно, если вы используете несколько сотовых провайдеров или ваш провайдер использует фильтрацию обратного пути в их сети.

Было бы неуместно проходить через детали здесь, однако, чтобы решить каждую часть проблемы:

  1. Свяжите IP-адреса, данные каждому модему, с компьютером. Затем используйте политику маршрутизации (маршрутизация на основе источника) для маршрутизации в зависимости от ситуации. (Я могу посоветовать, как это сделать в Linux, но не в Windows).

  2. Если ваши мобильные телефоны имеют статические IP-адреса, отлично. Если нет, вам нужно будет разработать решение для динамического DNS.

  3. Настройте веб-сервер - Apache - хороший выбор. Найдите VirtualHosts и создайте отдельные виртуальные хосты для каждого IP-адреса. Если у вас есть статические IP-адреса, вы можете использовать их, в противном случае вам нужно будет использовать виртуальные хосты на основе имен, привязанные к динамическим DNS-именам.

  4. Убедитесь, что каждый виртуальный хост указывает на одно и то же место для получения своих документов (или поместите каждый scriptX.php в другое место

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .