热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php怎么查端口(php获取端口)

导读:很多朋友问到关于php怎么查端口的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览:

导读:很多朋友问到关于php怎么查端口的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:


  • 1、php 如何获取客户端的端口


  • 2、服务器端口号怎么看


  • 3、如何用PHP检测端口


  • 4、php 根据url 获取ip及端口


  • 5、php获得客户端的ip和端口号?

php 如何获取客户端的端口

不需要。

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。

也就是说,默认被动的端口是21

服务器端口号怎么看

查看电脑的端口号可以通过在DOS窗口中使用netstat -na命令来进行。在电脑的运行中输入CMD,打开该DOS窗口输入上述的命令回车即可查看到当前电脑的端口号。具体操作方法如下:

设备:联想小新pad Pro11.5英寸电脑;

操作系统:window7旗舰版。

1、点击电脑左下角的开始,选择运行。

2、在出现的对话框中输入CMD,点击运行。

3、在打开的DOS窗口中输入netstat -na,按压回车键。

4、此时在出现的数据中即可看到该电脑当前的所有端口号了。

如何用PHP检测端口

1.网上的不能用,确定你的php含有sockets模块,没有请开启

2.代码

?php

$ip='zhidao.baidu.com';

$port=80;

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_set_nonblock($sock);

socket_connect($sock,$ip, $port);

socket_set_block($sock);

switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5))

{

case 2:

echo "$ip:$port 关闭\n";

break;

case 1:

echo "$ip:$port 打开\n";

break;

case 0:

echo "$ip:$port 超时\n";

break;

}

?

3.测试结果

[root@tianjin test]php checkport.php

zhidao.baidu.com:80 打开

[root@tianjin test]php checkport.php

zhidao.baidu.com:22 超时

4补充

kukusishen 2009-12-11 20:08:45

您给我解答的问题的,那段代码的第4行显示出错,我放在我的主机上不好使,

kukusishen 2009-12-11 20:08:54

麻烦您给我解决下。

第4行应该是socket_create这个函数你没有,你可以用

?php

phpinfo();

?

可以看到你应该根本没有socket模块

你找到你的php.ini如果你有这个权限的话(如果是虚拟主机,应该是没有的)windows的话应该有php_sockets.dll,把前面的分号去掉,如果还有问题,请贴出你的环境,和php -m中的模块,

php 根据url 获取ip及端口

你可以试一下这个,比如你要想知道wqzbxh.top这个域名对应的IP 可以使用以下函数:

$hosts=gethostbynamel('wqzbxh.top');       //获取ip地址列表

print_r($hosts);

返回结是数组形式的返回结果:

php获得客户端的ip和端口号?

$_SERVER['REMOTE_PORT'];//端口号

$_SERVER['SERVER_ADDR'];//ip

//补充

$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)

$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)

结语:以上就是编程笔记为大家介绍的关于php怎么查端口的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


推荐阅读
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
author-avatar
无敌腐女乐园
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有