fooleap / disqus-php-api

利用 PHP cURL 转发 Disqus API 请求
MIT License
303 stars 54 forks source link

get_ip函数不支持IPv6地址 #43

Closed poplite closed 5 years ago

poplite commented 5 years ago

https://github.com/fooleap/disqus-php-api/blob/8ce2a5b009f888e0a0bfaca7d954c0a95b1b4378/api/init.php#L194

get_ip函数中的正则表达式无法匹配IPv6地址:

$ip = "2001:4860:4860::8888";
echo preg_regex('/[\d\.]+/', $ip); // 输出:2001

IPv6访客留言时出错:

image

P.S. 双栈VPS

poplite commented 5 years ago

翻了一下文档,估计 Disqus 只支持IPv4地址。要不当$ip属于IPv6地址时,get_ip函数直接返回VPS的IPv4地址或者null