设为首页收藏本站

phpyun人才系统

 找回密码
 立即注册
查看: 145|回复: 0

开通IPV6的服务器,短信接口运用curl会卡死缓慢,附解决方案

[复制链接]

54

主题

142

帖子

658

积分

圣骑士

Rank: 4

积分
658

最佳新人

发表于 2019-5-29 11:55:09 | 显示全部楼层 |阅读模式
问题表现在:前端获取短信验证码时间较长或者接收不到,后台短信剩余条数显示不了;

解决方法:修改文件public.function.php

/app/include/public.function.php



在497行下面添加:
  1. curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
复制代码

显示为:
  1.         if($data!=''){
  2.                 curl_setopt($ch, CURLOPT_POST, 1);
  3.                 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  4.         }
  5.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  6.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  7.         curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
复制代码

在516行下面添加:
  1. curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
复制代码

显示为:
  1.     $ch = curl_init();
  2.     $timeout = 120;
  3.     curl_setopt($ch, CURLOPT_URL, $url);
  4.     curl_setopt($ch, CURLOPT_HEADER, false);
  5.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  7.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);  
  8.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  9.     curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|PHPYUN人才招聘系统 ( 苏ICP备12049413号-4  

GMT+8, 2019-6-19 03:35 , Processed in 0.093749 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表