作为程序员一定要保持良好的睡眠,才能好编程

curl请求设置代理

发布时间:2020-02-24



/**
 * 模拟post进行url请求
 * @param string $url
 * @param string $param
 */
function request_post($url = '', $param = '')
{
    if (empty($url)) {
        return false;
    }
   if(is_array($param)){
      $param = http_build_query($param);
   }
    $ch = curl_init();//初始化curl
    curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
    curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    {
        # 设置代理by PHPJungle:
        curl_setopt($ch,CURLOPT_PROXY,'localhost');
        curl_setopt($ch,CURLOPT_PROXYPORT,'7777');
    }

    $data = curl_exec($ch);//运行curl
    curl_close($ch);
    return $data;
}