php中使用curl_init()函数时,设置代理ip请求目标网址

在使用php语言,开发一些服务的时候,需要使用php函数curl_init()请求特定接口,需要设置代理ip代理才可以进行访问;

php源码get.php

<?php

function GET_URL (){
    $ch = curl_init();
    //设置目标请求的网址
    curl_setopt($ch, CURLOPT_URL, '目标请求的网址');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    //设置代理ip地址
    curl_setopt($ch, CURLOPT_PROXY, "111.111.111.111");
    //设置代理端口
    curl_setopt($ch, CURLOPT_PROXYPORT, "8085");
    // curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:password");//账号密码
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
    //执行URL请求并把它传递给浏览器
    $response = curl_exec($ch);
    // print($response);
    curl_close($ch);
     关闭cURL资源,并且释放系统资源
    return $response;
}

$value=GET_URL();
print($value);

?>

我们可以写一段,php代码,来验证代理是否设置成功;ip.php

<?php  
//获取访问者的ip地址
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
?>

只需要将get.php中的代理ip和端口设置上,并且请求的url指向ip.php这个文件,然后通过URL访问get.php文件,看一下返回内容,是否是你在get.php里面设置的ip,如果是则代表设置成功;

关于更多的PHP cURL 函数用法,可以看这里;PHP cURL 函数 | 菜鸟教程PHP cURL 函数 概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cooki..https://www.runoob.com/php/php-ref-curl.html 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值