Как назначить скрипт PHP на IP?

0

Я использую 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

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

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

Yarek
источник
1
Конечно. Просто настройте веб-сервер Apache в Windows и создайте записи виртуального хоста для каждого IP-адреса, который будет гарантировать, что каждый скрипт доставляется только на тот IP-адрес, который его запрашивает. Что касается специфики, то это не входит в рамки того, как этот сайт может вам помочь; мы не можем написать или написать этот сценарий для вас.
JakeGould

Ответы:

0

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

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

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

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

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

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

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

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

davidgo
источник
1
На самом деле, у php есть встроенный веб-сервер, которого может быть достаточно для целей OP
Пол
это для сбора данных.
Ярек
В этом случае вы, вероятно, имеете в виду, что вы хотите, чтобы 4 скрипта отправляли исходящие запросы с разными исходными IP-адресами. Посмотрите на superuser.com/questions/114109/…
Давидго