PHP curl选项设置defaultProxy,如.Net

时间:2017-04-06 06:13:21

标签: php

我们是否可以选择在PHP curl中设置defaultProxy(可在.Net中)设置。

我正在尝试通过我的办公环境中托管的开发环境中的CURL访问网站。

通过PHP CURL它是无法访问的,但是当我们尝试通过.Net访问同一网站并且启用了defaultProxy时,那么它在那里工作正常。

我尝试了很多选项但截至目前无法解决此问题。

我真的想通过PHP curl脚本访问该网站。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码

        $url = 'http://yourdomain.com';
        $proxy = '127.0.0.1:port_no';
        //$proxyauth = 'user:password'; // in case if it has authentication
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_PROXY, $proxy);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        //curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth); // uncomment 
        if no auth
        $response = curl_exec($ch);
        curl_close($ch);

        print_r($response) ;