douyin2883 2016-10-20 01:47 采纳率: 0%
浏览 22

如何在PHP中创建代理

I'm trying to create a proxy in PHP. When I visit the page http://example.com everything is OK, but using cURL, I always get a 401 Unauthorized Error.

My code:

$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, getallheaders());
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
print_r(curl_exec($ch));

The response:

HTTP/1.1 401 Unauthorized
Content-Type: text/html
Server: Microsoft-IIS/7.5
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
Date: Thu, 20 Oct 2016 01:30:11 GMT
Content-Length: 1293
  • 写回答

1条回答 默认 最新

  • luludexingfu 2023-09-21 12:13
    关注

    在PHP中创建代理,可以使用cURL库。以下是一个简单的示例代码:

    php
    复制
    插入
    $proxy = 'http://proxy.example.com:8080'; // 代理服务器地址和端口
    $url = 'http://www.example.com'; // 需要访问的URL

    $ch = curl_init();

    // 设置代理
    curl_setopt($ch, CURLOPT_PROXY, $proxy);

    // 设置URL
    curl_setopt($ch, CURLOPT_URL, $url);

    // 执行cURL请求
    $response = curl_exec($ch);

    // 关闭cURL会话
    curl_close($ch);

    // 输出响应内容
    echo $response;
    复制
    插入
    以上代码中,使用curl_init()函数初始化一个cURL会话,使用curl_setopt()函数设置代理和URL,使用curl_exec()函数执行请求,使用curl_close()函数关闭会话。最后可以使用echo语句输出响应内容。需要注意的是,如果代理需要身份验证,还需设置CURLOPT_PROXYUSERPWD选项。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。