Bir PHP betiğini bir IP'ye nasıl atayabilirim?


0

Windows 7'yi kullanıyorum ve benim fikrim Windows 7'ye 4 GSM modem bağlamak. 7 modemi bu 4 farklı IP üzerinde 4 PHP betiği çalıştırmak istiyorum.

örn:

  • script1.php modem1'den atanan IP olarak görünür

  • script2.php modem2 den atanan IP olarak görülür

  • script3.php modem3 atanan IP olarak görülür

  • script4.php modem4 den atanan IP olarak görülür

ve aynı anda çalışan tüm komut dosyaları.

Bunun nasıl yapılacağı hakkında bir fikrin var mı?


1
Emin. Sadece Windows'ta bir Apache web sunucusu kurun ve her betiğin yalnızca onu isteyen IP adresine teslim edilmesini sağlayacak olan her IP adresi için sanal ana bilgisayar girişleri oluşturun. Şartnamelere gelince, bu sitenin size nasıl yardımcı olabileceği kapsamında değildir; bu şeyleri sizin için kodlayamıyor veya kodlayamıyoruz.
JakeGould

Yanıtlar:


0

@JakeGould kaba yaklaşımında haklı. Sorunun nasıl çözüleceğini anlamak için fark etmeniz gereken bazı şeyler var -

  • PHP bir web sunucusu değil, bir web sunucusunda çalışan yorumlanmış kodudur.
  • Web sunucusu, bir IP adresine (veya birden fazla adrese) bağlı olan şeydir.
  • Alma işlemini yapabilmeniz için önce yönlendirme ve IP adresleme işlemlerini çözmeniz gerekir. Çalışan şeylerin PHP tarafı. Bu, en zor kısmı olması muhtemeldir. kaynak yönlendirmeyi içerir (birden fazla hücre kullanıyorsanız olasıdır) sağlayıcılar veya sağlayıcınız şebekelerinde Ters Yol Filtreleme kullanıyor.

Sorunun her bir bölümünü çözmek için buradaki detayları gözden geçirmek uygun olmaz:

  1. Her modeme verilen IP adreslerini bilgisayara bağlayın. Sonra kullan Politika Yönlendirme (Kaynak tabanlı yönlendirme) uygun şekilde yönlendirmek için. (Yapabilirim Linux'ta bunun nasıl yapıldığını, ancak Windows'ta yapılmasını tavsiye etmeyin).

  2. Cep telefonlarınızın statik IP adresleri varsa, harika. Eğer olmazsan Dinamik DNS için bir çözüm bulmanız gerekiyor.

  3. Bir web sunucusu kurun - Apache iyi bir seçimdir. VirtualHosts'a bakın ve her IP adresi için ayrı sanal ana bilgisayarlar oluşturun. Eğer varsa Bunları kullanabileceğiniz statik IP adresleri, aksi takdirde kullanmanız gerekecektir. Ad Tabanlı sanal ana bilgisayarlar, dinamik DNS adlarına bağlanır.

  4. Her sanal sunucunun aynı yere sahip olduğundan emin olun. gelen belgeler (veya her scriptX.php dosyasını farklı bir yere yerleştirin.

Burada ne yapmaya çalıştığını ama merak ediyorum. Örneğin, SMS ağ geçidine bir web kurmaya çalışıyorsanız ya da tamamen yanlış bir soru sorduğunuz birden fazla sağlayıcı ile çalışacak şekilde benzer! Benzer şekilde, gelen trafik için birden fazla cep telefonu bağlantısı üzerinden yük yaymaya çalışıyorsanız, yanlış soruyu sorarsınız.


1
Aslında, php OP'lerin amaçları için yeterli olabilecek dahili bir web sunucusuna sahiptir: php.net/manual/en/features.commandline.webserver.php
Paul

veri kazıma içindir.
yarek

Bu durumda, muhtemelen farklı kaynak IP adresleriyle giden istekleri yapmak için 4 komut dosyası istediğinizi kastediyorsunuz. Bakmak superuser.com/questions/114109/...
davidgo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.