全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作网站的基本流程,设计网站的软件是什么?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  个人网站制作流程图片大全,个人网站如何注销?  如何高效利用200m空间完成建站?  高端建站如何打造兼具美学与转化的品牌官网?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  移民网站制作流程,怎么看加拿大移民官网?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站主机服务器选型指南与性能优化方案解析  如何通过智能用户系统一键生成高效建站方案?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  盐城做公司网站,江苏电子版退休证办理流程?  网站制作免费,什么网站能看正片电影?  上海网站制作开发公司,上海买房比较好的网站有哪些?  家庭建站与云服务器建站,如何选择更优?  如何在云主机快速搭建网站站点?  如何用搬瓦工VPS快速搭建个人网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  ,sp开头的版面叫什么?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站主机如何选?性能与价格怎样平衡?  建站之星后台密码遗忘如何找回?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  湖北网站制作公司有哪些,湖北清能集团官网?  如何通过WDCP绑定主域名及创建子域名站点?  宝塔建站后网页无法访问如何解决?  建站主机选哪家性价比最高?  外贸公司网站制作哪家好,maersk船公司官网?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在万网开始建站?分步指南解析  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在景安云服务器上绑定域名并配置虚拟主机?  制作宣传网站的软件,小红书可以宣传网站吗?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建站之星如何优化SEO以实现高效排名?  建站主机SSH密钥生成步骤及常见问题解答?  广州美橙建站如何快速搭建多端合一网站?  电商网站制作公司有哪些,1688网是什么意思?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何选择域名并搭建高效网站?  jQuery 常见小例汇总  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣? 

您的项目需求

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