在 PHP 中设置代理 IP 有多种方法,以下是其中两种常见的方法:
使用 cURL 函数设置代理 IP
cURL 是 PHP 中用于与不同服务器进行通信的库,可以通过设置 CURLOPT_PROXY 这个常量来使用代理 IP 发送请求。示例代码如下:
```
$ch = curl_init();$proxy = '127.0.0.1:8080'; // 这里设置代理 IPcurl_setopt($ch, CURLOPT_PROXY, $proxy);curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$result = curl_exec($ch);curl_close($ch);
```
使用 file_get_contents 函数设置代理 IP
PHP 内置函数 file_get_contents() 也可以设置代理 IP,可以在流 上下文中使用 `proxy` 选项来设置。示例代码如下:
```
$context = stream_context_create(array( 'http' => array( 'proxy' => 'tcp://127.0.0.1:8080', // 这里设置代理 IP )));$url = 'http://www.example.com';$result = file_get_contents($url, false, $context);
```
以上就是 PHP 中设置代理 IP 的两种常见方法。需要注意的是,代理服务器需要在 PHP 所在的服务器中可达,并且要保证代理 IP 是可用的,否则会导致请求失败。
来源地址:https://blog.csdn.net/wq2008best/article/details/130961610