对于限制了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小时内与您取得联系。