全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php 使用curl模拟ip和来源进行访问的实现方法

对于限制了ip和来源的网站,使用正常的访问方式是无法访问的。本文将介绍一种方法,使用php的curl类实现模拟ip和来源,访问那些限制了ip和来源的网站。

1.设置页面限制ip和来源访问

server.php

<?php

$client_ip = getip();
$referer = getreferer();

$allow_ip = '192.168.1.100';
$allow_referer = 'https://www.';

if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){
  echo 'allow access';
}else{
  echo 'deny access';
}


// 获取访问者ip
function getip(){
  if(!empty($_SERVER['HTTP_CLIENT_IP'])){
    $cip = $_SERVER['HTTP_CLIENT_IP'];
  }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $cip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  }elseif(!empty($_SERVER['REMOTE_ADDR'])){
    $cip = $_SERVER['REMOTE_ADDR'];
  }else{
    $cip = '';
  }
  return $cip;
}

// 获取访问者来源
function getreferer(){
  if(isset($_SERVER['HTTP_REFERER'])){
    return $_SERVER['HTTP_REFERER'];
  }
  return '';
}

?>

2.使用curl正常访问

<?php
function doCurl($url, $data=array(), $header=array(), $timeout=30){

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

  $response = curl_exec($ch);

  if($error=curl_error($ch)){
    die($error);
  }

  curl_close($ch);

  return $response;

}

// 调用
$url = 'http://www.example.com/server.php';
$response = doCurl($url);

echo $response;
?>


返回 deny access

3.使用curl模拟ip和来源进行访问

模拟来源

curl_setopt($ch, CURLOPT_REFERER, '来源');

模拟ip

curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: 模拟ip','X-FORWARDED-FOR: 模拟ip'));

完整代码如下:

<?php
function doCurl($url, $data=array(), $header=array(), $referer='', $timeout=30){

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

  // 模拟来源
  curl_setopt($ch, CURLOPT_REFERER, $referer);

  $response = curl_exec($ch);

  if($error=curl_error($ch)){
    die($error);
  }

  curl_close($ch);

  return $response;

}

// 调用
$url = 'http://www.example.com/server.php';
$data = array();

// 设置IP
$header = array(
  'CLIENT-IP: 192.168.1.100',
  'X-FORWARDED-FOR: 192.168.1.100'
);

// 设置来源
$referer = 'https://www./';

$response = doCurl($url, $data, $header, $referer, 5);

echo $response;
?>

返回 allow access

以上这篇php 使用curl模拟ip和来源进行访问的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # curl  # 模拟ip  # 使用PHP curl模拟浏览器抓取网站信息  # PHP curl模拟浏览器采集阿里巴巴的实现代码  # php使用curl模拟浏览器表单上传文件或者图片的方法  # PHP基于curl实现模拟微信浏览器打开微信链接的方法示例  # php使用curl访问https示例分享  # php采用curl访问域名返回405 method not allowed提示的解决方法  # php使用curl并发减少后端访问时间的方法分析  # PHP基于curl模拟post提交json数据示例  # PHP使用Curl实现模拟登录及抓取数据功能示例  # PHP curl模拟登录带验证码的网站  # php使用curl伪造浏览器访问操作示例  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # 无法访问  # https  # allow_referer  # amp  # www  # getreferer  # referer  # allow_ip  # strpos  # HTTP_CLIENT_IP  # _SERVER  # elseif  # cip  # empty  # access 


相关文章: C#怎么使用委托和事件 C# delegate与event编程方法  建站之星ASP如何实现CMS高效搭建与安全管理?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在景安云服务器上绑定域名并配置虚拟主机?  Android滚轮选择时间控件使用详解  如何用西部建站助手快速创建专业网站?  购物网站制作公司有哪些,哪个购物网站比较好?  定制建站价位费用解析与套餐推荐全攻略  建站主机解析:虚拟主机配置与服务器选择指南  已有域名和空间如何快速搭建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何用VPS主机快速搭建个人网站?  ui设计制作网站有哪些,手机UI设计网址吗?  免费网站制作appp,免费制作app哪个平台好?  建站之星2.7模板快速切换与批量管理功能操作指南  如何高效配置IIS服务器搭建网站?  如何零基础在云服务器搭建WordPress站点?  制作公司内部网站有哪些,内网如何建网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站主机服务器选型指南与性能优化方案解析  如何设置并定期更换建站之星安全管理员密码?  如何安全更换建站之星模板并保留数据?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何用AWS免费套餐快速搭建高效网站?  建站之星后台管理系统如何操作?  微信h5制作网站有哪些,免费微信H5页面制作工具?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  南京网站制作费用,南京远驱官方网站?  建站之星如何通过成品分离优化网站效率?  如何在阿里云域名上完成建站全流程?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  临沂网站制作企业,临沂第三中学官方网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  ,制作一个手机app网站要多少钱?  如何快速上传自定义模板至建站之星?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  家具网站制作软件,家具厂怎么跑业务?  网站制作报价单模板图片,小松挖机官方网站报价?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何彻底卸载建站之星软件?  如何正确下载安装西数主机建站助手?  建站之星后台密码遗忘或太弱?如何重置与强化?  ,怎么在广州志愿者网站注册?  ppt制作免费网站有哪些,ppt模板免费下载网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。