java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接
我有一台装有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连接相关推荐
- java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:
1.简要介绍java程序的健壮性. 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏. 2.为什 ...
- java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)
Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...
- java date只保留年月日_java.util.Date、java.sql.Date、java.sql.Timestamp区别和总结
在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date.java.sql.Datej.java.sql.Timestamp j ...
- 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 ...
- java分子分母的加减乘除_JAVA实现精确的加减乘除代码
用java代码实现一个加减乘除运算计算器白雪公主的故事告诉我们,就算七个屌丝对她好,也比不过高富帅给她的一个吻. 现场写一个:代码如下 import java.util.Scanner; public ...
- java数据类型 两大类_Java公开课|将Java数据类型分为这两大类,就能涵盖所有类型...
[摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...
- java 输出当前行号_Java编程实现获取当前代码行行号的方法示例
本文实例讲述了Java编程实现获取当前代码行行号的方法.分享给大家供大家参考,具体如下: 最近的项目中,为了实现自定义的log类,能够输出具体的代码行行号,我通过使用StackTraceElement ...
- java 远程debug 内网_java jdb remote debug - java远程调试
简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote debug 问题 运维禁止使用remote debug ...
- java实体类命名规范_java实现周易起名-java实体类起名规范
Java中类的命名规范? java命名规范? Camel-Case(Camel-Case)是编写计算机程序时的一组命名规则(惯例). 程序员能够更轻松地与同行交流自己的代码,因此最好采用具有更好可读性 ...
最新文章
- mysql中一个表最多能有几个auto_mysql--一个表上可以指定几个auto_increment
- 4.5.1 RIP协议与距离向量算法
- python赋值符号前后的空格_191012 python3关于空格打印、赋值、+=符号的小坑
- python语言介绍-Python语言简介
- S3C6410的IROM启动模式
- 【Qt】2D绘图之复合模式
- YOLACT++:目前最热门的实时实例分割开源库
- 系统架构设计师含金量_软考高级系统架构设计师如何备考?
- 【ssm】极简的极省力的开发方式——针对简单型EasyUI的增删改查的后台管理
- postman请求参数区别
- 计算机组成原理学习的一些感悟
- 第一章,安装 composer
- Android 自动轮播图+滑动效果
- PrintService类打印
- GUI图形用户界面设计
- Docker中部署.NET CORE应用(控制台应用程序篇)
- Tomcat with muti instance
- java 判断对象中所有属性都为空
- sqlplus format 999 A10,以及SQL.PNO的含义
- C++ rb_tree红黑树