依扬博客 Blog For Business and IT Technology
41312634's Blog, thoughts, activities, news, studies, travels, movies, cates and so on included.
首页   留言簿  订阅更新  投稿专区 
解决php无法获取远程页面内容的错误
分类: PHP    2019-05-02 12:00:49    浏览 71    评论 0   

新购进一台云服务器,自行配置好开发环境,上传代码测试时,发现支付宝和微信支付功能异常,具体表现为支付成功,但程序在后台验证支付宝和微信服务器的签名时总是失败,而且是运行超时,无法访问对方远程文件。

根据经验,这种情况是使用file_get_contents()函数时无法连接到对方文件,一般在php配置文件打开allow_url_fopen = On,重启apache即可。

这次不行,做了上述修改也故障依旧。

只好单独测试,试图连接一个外网的确定存在的图片,也一样故障,说明连接未成功,防火墙就很有嫌疑了。检查防火墙规则,发现出站规则为空,说明除了明文允许的之外,默认禁止所有出站流量。根据这个原因,添加出站规则,再试,果然故障排除。

有些云商,例如腾讯云服务器,有些防火墙规则可以在云账号web端进行修改,最好修改后在实际服务器防火墙也做同样设置,因为有些规则在web端无论怎么设置都不生效,可能只能在web层面进行干预,实际规则还是以服务器为准。

上一篇:PHP7关于session_write_close()错误的解决方法
下一篇:微信支付接口出现“时间过短,刷卡至少1分钟”的错误提示解决方法

相关文章
[2008-05-21 11:02:23]  PHP解决截取中文子串无乱码 (675/0)
[2008-05-24 15:50:09]  PHP取客户端的IP (1030/1)
[2008-05-27 00:13:16]  PHP生成汉字图片的问题 (650/0)
[2008-05-27 00:16:50]  PHP生成指定长度的随机字符串 (645/0)
[2008-05-27 00:20:43]  PHP发送电子邮件的方法 (579/0)
[2008-05-27 14:58:20]  PHP在线解压ZIP文件的函数 (640/0)
[2008-05-31 00:49:27]  PHP设置引起的单引号处理差异问题 (617/0)
[2008-05-31 19:08:52]  PHP控制图片自动适应 (657/0)
[2008-06-17 14:27:36]  PHP关于路径的问题 (573/0)
[2008-06-30 12:41:29]  PHP页面第一次访问时无COOKIE值 (776/0)

本文评论列表 (0)

发表评论
姓名(*)
链接地址
Email
验证码(*) 更换验证码
评论(*) (管理员审核后公开显示)