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