因为ip被限制,无法正常的访问网站,那么如何利用php做不同虚拟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 = '设置访问网站域名';
$response = doCurl($url, $data, $header, $referer, 5);
echo $response;
?>
以上是编程学习网小编为您介绍的“如何利用php做不同虚拟(模拟)ip访问网站”的全面内容,想了解更多关于 php入门 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:如何利用php做不同虚拟(模拟)ip访问网站
基础教程推荐
猜你喜欢
- php网站为什么那么容易中内存木马病毒(木马病毒原理分析) 2024-12-04
- php数组可以返回指定元素的三种方法 2024-12-04
- php合并两个数组后如何排序 2024-12-04
- php如何进行二进制、八进制、十六进制互相转换 2024-12-04
- php字符串拼接方法介绍 2024-12-04
- js/php获取当前网页源码和指定网站源码 2024-12-04
- PHP读取数据库记录转换为JSON的代码 2024-05-12
- 基于PHP+MySQL的简单聊天室思路与代码 2022-08-27
- php利用str_split()函数将相连字符串转为字符数组 2024-12-04
- php里箭头(=>)有什么用 2024-12-04
