我正在尝试设置一个使用 curl 的 php 项目,而我的设置位于代理后面。该脚本可以通过以下设置通过代理访问 url。
$url = 'http://dynupdate.no-ip.com/ip.php';
$proxy = '127.0.0.1:8888';
//$proxyauth = 'user:password';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
但由于我使用的是第 3 方脚本,并且我不想修改该脚本;我想知道是否有办法将 cURL 设置为默认通过代理。就像是
$opts = array('http' => array('request_fulluri' => true,
'proxy' => 'tcp://10.0.9.61:3128'),
);
stream_context_get_default($opts);
这适用于 fopen 或 get_file_contents。
我查看了其他线程,但没有找到任何东西。感谢你的帮助。