Birden fazla internet bağlantılarını kullanmak için PHP veya Java kodu gerekir

2 Cevap java

Ben aynı anda kullanılabilir birden fazla internet bağlantısı olan Linux CentOS dağıtımı ile bir makine var.

I'm trying to write some PHP code that will do the following:

  1. Belirli bir URL "örn. Google.com" ama özel bir internet bağlantısı üzerinden bir HTTP isteği yapar.
  2. (Birkaç süreçler belirli bir bağlantı üzerinden HTTP istekleri ile, her çalışıyor olacak yani) aynı anda birkaç internet bağlantıları için yukarıdaki gerçekleştirin.

Internet bağlantıları ppp0, ppp1 ve ppp2 vardır bilgilendirildiğini.

Here is the output of "ifconfig":

eth0      Link encap:Ethernet  HWaddr 00:23:7D:3B:04:26
          inet addr:86.111.198.9  Bcast:86.111.198.15  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33511 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3144233 (2.9 MiB)  TX bytes:3930225 (3.7 MiB)
          Interrupt:185 Memory:f8000000-f8012100

eth1      Link encap:Ethernet  HWaddr 00:23:7D:3B:04:1E
          inet addr:192.168.1.64  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7570 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6730 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:553439 (540.4 KiB)  TX bytes:463989 (453.1 KiB)
          Interrupt:193 Memory:fa000000-fa012100

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:95 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:14908 (14.5 KiB)  TX bytes:14908 (14.5 KiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:78.93.176.35  P-t-P:212.93.193.40  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1442  Metric:1
          RX packets:238 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:44486 (43.4 KiB)  TX bytes:294 (294.0 b)

ppp1      Link encap:Point-to-Point Protocol
          inet addr:78.93.70.4  P-t-P:212.93.193.15  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1442  Metric:1
          RX packets:219 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:24237 (23.6 KiB)  TX bytes:2330 (2.2 KiB)

ppp2      Link encap:Point-to-Point Protocol
          inet addr:87.109.229.209  P-t-P:84.235.124.10  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1442  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:294 (294.0 b)  TX bytes:54 (54.0 b)

Here is the output of the route command:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
212.93.193.15   *               255.255.255.255 UH    0      0        0 ppp1
212.93.193.40   *               255.255.255.255 UH    0      0        0 ppp0
84.235.124.10   *               255.255.255.255 UH    0      0        0 ppp2
86.111.198.0    *               255.255.255.240 U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1

Bu işe nasıl herhangi bir fikir herkes?

2 Cevap

Sen rotası kıvırmak / wget ile bağlantısı olabilir. Bu komut satırı yardımcı size kullanmak hangi arabirim üzerinde daha fazla açık kontrol sağlar. Sadece PHP komut komutu tetikleyebilir ve çıkış yakalayabilir. Bildiğim kadarıyla söyleyebilirim, http:// akışı işleyicisi ile fopen / file_get_contents gibi bir şey aracılığıyla bir arabirim belirtmek için hiçbir yolu yoktur. Hatta Snoopy arayüzü belirtmek için bir yol yoktur.