document.writeln('');
当前位置:首页 > 云服务器

PHP用fockopen请求非80端口网址怎设_PHP设端口法【指定】

游戏科技网2026年09月14日 22:21云服务器50
fsockopen 连非80端口必须分离主机和端口:首参为域名/IP(不含协议和端口),次参为端口号;HTTPS需用ssl://前缀并启用TLS加密,否则服务器断连。

用 fsockopen 连非80端口必须拆分主机和端口

PHP 的 fsockopen 不接受完整 URL(比如 http://example.com:8080),传进去会直接失败或连到默认 80 端口。你得手动把域名/IP 和端口号分开传——第一个参数是主机(不含协议、不含端口),第二个参数才是端口号。

  • ✅ 正确:fsockopen(api.example.com, 8080, $errno, $errstr, 5)
  • ❌ 错误:fsockopen(http://api.example.com:8080, ...) 或 fsockopen(api.example.com:8080, ...)
  • 如果主机带端口(如 example.com:3000),fsockopen 会尝试解析整个字符串为 IP,大概率失败并报 php_network_getaddresses: getaddrinfo failed

HTTPS 场景下不能直接用 fsockopen 连 443 端口

连 443 是可以的,但只是建立 TCP 连接,不等于能发 HTTP 请求——你得自己写 GET / HTTP/1.1、加 Host: 头、处理 TLS 握手。绝大多数情况该换 file_get_contents + stream_context_create 或用 cURL。

  • 若坚持用 fsockopen 走 HTTPS:先连 ssl://example.com + 端口 443,再用 stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT) 升级加密
  • 没做 crypto 启用就发 HTTP 请求?服务器会直接断连,返回空或乱码
  • ssl:// 前缀只在 fsockopen 中有效,不是协议头,别写成 https://

超时、错误处理和端口连通性验证要点

fsockopen 返回 false 时,仅靠 $errno 和 $errstr 不够准,尤其内网或防火墙拦截场景下可能返回 111(Connection refused)或 110(Connection timed out),但实际是 DNS 失败或中间设备丢包。

IntoDNS.ai

免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。

下载
  • 务必设第 5 个参数(超时秒数),否则默认无限等待;建议 ≤ 5,避免阻塞
  • 连接成功后,立刻用 fwrite($fp, "GET / HTTP/1.0\r\nHost: example.com\r\n\r\n") 发请求,再 fread,别假设连接即服务可用
  • 某些云服务(如阿里云 SLB)对非标准端口(如 8081)默认不放行,即使 fsockopen 成功,fwrite 后也收不到响应——要查安全组和后端服务监听状态

替代方案比硬刚 fsockopen 更稳妥

除非你在写底层协议工具或调试网络链路,否则没必要死磕 fsockopen。它不自动处理重定向、Cookie、gzip、HTTP/2,也不校验证书(SSL 模式下)。

立即学习“PHP免费学习笔记(深入)”;

  • 简单 GET:用 file_get_contents 配 stream_context_create([http=>[timeout=>5]]),支持 https:// 和端口(如 https://example.com:8443/api)
  • 需要控制细节(POST、header、证书验证):curl_init() + curl_setopt($ch, CURLOPT_PORT, 8080)
  • 想测端口通不通(不发 HTTP):stream_socket_client("tcp://host:port", $errno, $errstr, 3) 更轻量,且返回资源可直接 fclose

真正卡住的往往不是端口怎么填,而是没意识到 fsockopen 只管 TCP 层——HTTP 是另一层事,得自己拼、自己读、自己解码。

“PHP用fockopen请求非80端口网址怎设_PHP设端口法【指定】” 的相关文章

云服务器市场增长

云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得无限算力。这不仅仅是技术的进步,更是生活节奏的改变。你是否也曾经历过类似时刻?或许你正从本地服务器迁移到云服务器上,那种轻松自如的感觉,就像从一匹老马换成了一匹喷气式马,效率翻倍,却省去了维护的烦恼。…

1元买走一台云服务器,这种天上掉馅饼的事存在吗?

1元买走一台云服务器,这种天上掉馅饼的事存在吗? 那天,我在咖啡馆里刷手机,偶然看到一个广告:“只需1元,就能买走一台高性能云服务器!容量无限,稳定快速,适合创业和学习。”我的心跳突然加速了。作为一个刚毕业的大学生,我平时靠打工赚钱,偶尔做点小网站赚点外快。云服务器听起来很酷,能让我轻松托管项目,但1元?这简直像天上掉馅饼一样,太不可思议了。 我立刻分享了这个消息给我的朋友小李。他是个技术宅,平时…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚拟化服务,允许用户根据需求租用计算资源,而无需购买昂贵的物理硬件。10元一个月的定价,通常是针对入门级或共享型实例,适合个人开发者、小型网站或测试环境使用。这种价格水平源于市场竞争激烈和技术成本下降,…

实惠低价云服务器f2g评测

实惠低价云服务器f2g评测 实惠低价云服务器F2G评测 随着云计算技术的快速发展,云服务器已经成为企业和个人开发者的重要选择。相比传统的物理服务器,云服务器在灵活性、可扩展性和成本上具有显著优势。然而,对于一些初创企业或个人开发者来说,选择一款性价比高、价格实惠的云服务器尤为重要。本文将对目前市场上较为热门的“实惠低价云服务器F2G”进行深入评测,从性能、稳定性、适用场景等多个维度进行分析,帮助用…

10Mbps云服务器实战指南

10Mbps云服务器实战指南 在当前数字化转型的大背景下,云服务器已成为企业信息化建设的重要基础设施。本文将围绕10Mbps云服务器的选购指南、配置优化、常见问题解决方案以及性能监控等方面,提供实用的建议和操作步骤,帮助用户高效部署并充分利用这一资源。 一、选购指南:如何根据业务需求选择合适的10Mbps云服务器? 1. 了解10Mbps带宽的实际应用 10Mbps云服务器适用于中小型企业网站、开…

云服务器免费使用活动全面开启

云服务器免费使用活动全面开启 嗨,大家好!我是小明,一个普通的大学生,去年还在为学校的创业项目发愁呢。那时候,我有个小想法:做个简单的网站,展示我们团队的环保APP概念。但问题是,我们连个像样的服务器都没有,每次在宿舍的电脑上测试代码,都卡得要死,感觉像在泥潭里爬行。我心想,如果能有个免费的东西试试就好了——谁知道呢,说不定一试就上瘾了。 那天,我在社交媒体上刷着朋友圈,突然看到一条消息:“云服务…