//数据发送
function curl_post($api_server, $request, $proxy = 0,$header=array()) {
$ch = curl_init ( $api_server );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );
if(is_array($header) && !empty($header)){
curl_setopt ( $ch, CURLOPT_HEADER, 1 ); //设置header
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
}
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $request ); // $request=json
if ($proxy) {
//通过代理请求
$API_CURLOPT_PROXY = "代理IP";
curl_setopt ( $ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP );
curl_setopt ( $ch, CURLOPT_PROXY, $API_CURLOPT_PROXY );
}
$result = curl_exec ( $ch );
$curl_errno = curl_errno ( $ch );
$curl_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); // 获取http返回值
curl_close ( $ch );
if ($curl_code == 200) {
return $result;
} else {
return FALSE;
}
}本地又没代理

解决方案 »

  1.   

    111.13.109.53 北京市 移动
    ping 不通
    访问 http://111.13.109.53:80 报不存在显然是一个受保护的 ip
      

  2.   

    访问受保护的ip肯定不行的,这个ip确实ping不通
      

  3.   


    localhost:devbox lijunpeng$ ping 111.13.109.53 
    PING 111.13.109.53 (111.13.109.53): 56 data bytes
    Request timeout for icmp_seq 0
    Request timeout for icmp_seq 1
    Request timeout for icmp_seq 2
    Request timeout for icmp_seq 3
      

  4.   


    访问的是百度,那个ip是代理用的ip.
      

  5.   

    代理ip都ping不通你怎么可能根据代理来访问百度呢?
      

  6.   

    这个ip要不就是你服务器的一个内网ip