php 伪造post
答案:1 悬赏:40 手机版
解决时间 2021-11-24 11:48
- 提问者网友:我没有何以琛的痴心不悔
- 2021-11-23 15:25
php 伪造post
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-11-23 15:47
一般登陆是需要COOKIE支持的,用PHP的curl系列方法可以实现:
1.先用curl提交数据到b登陆一下,保存cookie,
2.然后再用crul请求c页面。
对于curl的操作,你就参考下面的程序吧。
$url = "b.php";
$data = “p1=xxx&p2=xxx”;//这里的参数是要post过去的
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $this->_HTTP_USER_AGENT); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_COOKIEJAR, ‘F:/cookie.txt’); // 存放Cookie信息的文件名称
curl_setopt($curl, CURLOPT_COOKIEFILE, ‘F:/cookie.txt’); // 读取上面所储存的Cookie信息
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_REFERER, '');
$tmpInfo = curl_exec($curl); // 执行操作,这里就是返回的结果
1.先用curl提交数据到b登陆一下,保存cookie,
2.然后再用crul请求c页面。
对于curl的操作,你就参考下面的程序吧。
$url = "b.php";
$data = “p1=xxx&p2=xxx”;//这里的参数是要post过去的
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $this->_HTTP_USER_AGENT); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_COOKIEJAR, ‘F:/cookie.txt’); // 存放Cookie信息的文件名称
curl_setopt($curl, CURLOPT_COOKIEFILE, ‘F:/cookie.txt’); // 读取上面所储存的Cookie信息
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_REFERER, '');
$tmpInfo = curl_exec($curl); // 执行操作,这里就是返回的结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯