我有一台装有Linux CentOS发行版的机器,同时具有多个互联网连接。

我正在尝试编写一些将执行以下操作的PHP代码:

通过特定的Internet连接执行对特定URL“例如google.com”的HTTP请求。

同时对多个Internet连接执行上述操作(这意味着将运行多个进程,每个进程都通过特定连接进行HTTP请求)。

请注意,互联网连接为ppp0,ppp1和ppp2。

这是“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)

这是route命令的输出:

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

任何有任何想法如何工作的人吗?

最佳答案

您可以使用curl_multi_*()和curl_setopt(CURLOPT_INTERFACE, 'ppp0')等在PHP中执行此操作。

就实际发现接口而言,我只是对ifconfig的输出运行了一个简单的正则表达式。当然,这不是一种很好的处理方法,但是在脚本启动时,您通常只需要执行一次,因此,这并不是一个巨大的性能问题。

java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接相关推荐

  1. java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:

    1.简要介绍java程序的健壮性. 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏. 2.为什 ...

  2. java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)

    Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...

  3. java date只保留年月日_java.util.Date、java.sql.Date、java.sql.Timestamp区别和总结

    在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date.java.sql.Datej.java.sql.Timestamp j ...

  4. java sql date 时分秒_java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间...

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  5. java分子分母的加减乘除_JAVA实现精确的加减乘除代码

    用java代码实现一个加减乘除运算计算器白雪公主的故事告诉我们,就算七个屌丝对她好,也比不过高富帅给她的一个吻. 现场写一个:代码如下 import java.util.Scanner; public ...

  6. java数据类型 两大类_Java公开课|将Java数据类型分为这两大类,就能涵盖所有类型...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  7. java 输出当前行号_Java编程实现获取当前代码行行号的方法示例

    本文实例讲述了Java编程实现获取当前代码行行号的方法.分享给大家供大家参考,具体如下: 最近的项目中,为了实现自定义的log类,能够输出具体的代码行行号,我通过使用StackTraceElement ...

  8. java 远程debug 内网_java jdb remote debug - java远程调试

    简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote debug 问题 运维禁止使用remote debug ...

  9. java实体类命名规范_java实现周易起名-java实体类起名规范

    Java中类的命名规范? java命名规范? Camel-Case(Camel-Case)是编写计算机程序时的一组命名规则(惯例). 程序员能够更轻松地与同行交流自己的代码,因此最好采用具有更好可读性 ...

最新文章

  1. mysql中一个表最多能有几个auto_mysql--一个表上可以指定几个auto_increment
  2. 4.5.1 RIP协议与距离向量算法
  3. python赋值符号前后的空格_191012 python3关于空格打印、赋值、+=符号的小坑
  4. python语言介绍-Python语言简介
  5. S3C6410的IROM启动模式
  6. 【Qt】2D绘图之复合模式
  7. YOLACT++:目前最热门的实时实例分割开源库
  8. 系统架构设计师含金量_软考高级系统架构设计师如何备考?
  9. 【ssm】极简的极省力的开发方式——针对简单型EasyUI的增删改查的后台管理
  10. postman请求参数区别
  11. 计算机组成原理学习的一些感悟
  12. 第一章,安装 composer
  13. Android 自动轮播图+滑动效果
  14. PrintService类打印
  15. GUI图形用户界面设计
  16. Docker中部署.NET CORE应用(控制台应用程序篇)
  17. Tomcat with muti instance
  18. java 判断对象中所有属性都为空
  19. sqlplus format 999 A10,以及SQL.PNO的含义
  20. C++ rb_tree红黑树

热门文章

  1. 广度优先搜索——字串变换(洛谷 P1032)
  2. linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤
  3. 【重要通知】数据技术嘉年华改为线上举办!拥抱元宇宙,我们这么玩儿!
  4. 值此中秋圆月夜 数据天涯共此时
  5. 2019年11月数据库流行度排行:前三甲大幅下跌 PM 应云而升 国产续领风云
  6. 测试用例又双叒叕失败了,NLP帮你
  7. 想做DBA,多租户管理你一定要知道这些
  8. 鸿蒙轻内核M核源码分析:数据结构之任务排序链表
  9. 带你彻底搞懂高性能网络模式Reactor 和 Proactor
  10. 云小课 | 不了解EIP带宽计费规则?看这里!