十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不需要。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了孝南免费建站欢迎大家使用!
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。
也就是说,默认被动的端口是21
可以将ip port也作为数据报头来发送
例如 数据结构可以如下
报头 IP Port FileSize CurtBlock ……//FileSize标示共有多少个包 CurtBlock标示当前包号
报文 data
当然具体的数据结构 可根据自己的实际情况不同而不同
$_SERVER['REMOTE_PORT'];//端口号
$_SERVER['SERVER_ADDR'];//ip
//补充
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)
?php
$conn=mysql_connect("localhost","root","密码");
mysql_select_db("数据库名",$conn);
$query="INSERT INTO 表名(`id`,`userid`,`userport`)VALUES(null,123,".
$_SERVER['REMOTE_PORT'].");";
$result=mysql_query($query);
?
参考思路如下:
1、在监听的时候把监听到的内容存储起来,数据库/文件/缓存都行。
2、在浏览器能访问的脚本中把内容显示出来就行了;
3、或者直接用websocket来监听,接受到数据直接写在页面上。
你可以试一下这个,比如你要想知道wqzbxh.top这个域名对应的IP 可以使用以下函数:
$hosts=gethostbynamel('wqzbxh.top'); //获取ip地址列表
print_r($hosts);
返回结是数组形式的返回结果: