linux服务器上,其他机器通过curl+IP能够访问,但curl+域名访问超时

linux服务器上,其他机器通过curl+IP能够访问,但curl+域名访问超时,第1张

域名访问的时候捏,首先服务器要去找到域名对应的IP,从访问来讲,最后还是用IP访问的,超时的话应该DNS解析这个域名的时候超时了,要不就是你的DNS有问题,你换一个DNS试试,要不就是你的这个域名不对,你试下直接解析nslookup baidu.com上面命令可以直接将解析的Ip返回的,nslookup baidu.com 180.76.76.76这条后面是指定用哪个DNS解析,如果不加就是用本机指定的DNs解析的

有以下几种可能:

1、服务器端确实没有数据返回;

2、curl写错了;

3、试试下面这个,我在用的

function curl($url,$post = 'POST',$data = array()){

    $ch = curl_init()

    $headers[] = "Accept-Charset: utf-8"

    curl_setopt($ch, CURLOPT_URL, $url)

    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $post)

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data)

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE)

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE)

    curl_setopt($ch, CURLOPT_SSLVERSION, 1)

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers)

    

    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible MSIE 5.01 Windows NT 5.0)')

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1)

    curl_setopt($ch, CURLOPT_AUTOREFERER, 1)

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)

    

    $result = curl_exec($ch)

    curl_close($ch)

    return json_decode($result,1)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9005717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存