php - 升级到 PHP 7.4.3 cURL Socks 代理不工作后
问题描述
我刚刚将 PHP 从 7.2 升级到 7.4,但我注意到 PHP cURL 代理在 7.4 中不起作用。
这是我正在使用的代码:
<?php
$Socks5Proxy = 'socks5://127.0.0.7:1080'; //example proxy
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $Socks5Proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$data = curl_exec($ch);
curl_close($ch);
?>
解决方案
推荐阅读
- elasticsearch - How to get total size of request query (not size in single response) in Elastic Search?
- sql - SQL:将整数转换为格式化的十六进制字符串
- git - 从任务设置 azure devops 管道版本控制标签
- swift - 观察一个你知道不会改变的价值观是坏习惯吗?
- java - 如何从已发布的清单构建一个胖罐子?
- c# - 扁平按钮在鼠标按下时改变颜色
- python - 显示错误答案的 Elif 语句
- c++ - 有没有一种可能的方法将 c++ 数组大小设置为函数的返回值
- airflow - 在气流中以随机顺序运行任务
- python - 如何使用 selenium 点击这个元素?