curl发送请求时携带cookie-转载未验证

 1 <?php
 2 header(‘Content-Type:text/html;charset=utf-8‘);
 3 echo  "<pre>";
 4
 5 function curl($cookie,$user_agent,$destURL, $paramStr=‘‘,$flag=‘get‘,$ip=‘10.57.22.151‘,$fromurl=‘http://www.baidu.com‘){
 6     $curl = curl_init();
 7     if($flag==‘post‘){//post传递
 8         curl_setopt($curl, CURLOPT_POST, 1);
 9         curl_setopt($curl, CURLOPT_POSTFIELDS, $paramStr);
10     }
11     curl_setopt($curl, CURLOPT_URL, $destURL);//地址
12
13     curl_setopt($curl, CURLOPT_HTTPHEADER, array(‘X-FORWARDED-FOR:‘.$ip, ‘CLIENT-IP:‘.$ip));  //构造IP
14
15
16     curl_setopt($curl, CURLOPT_REFERER, $fromurl);
17     curl_setopt($curl, CURLOPT_TIMEOUT, 10);#10s超时时间
18
19     curl_setopt ($curl, CURLOPT_USERAGENT, $user_agent);
20     //curl_setopt ($curl, CURLOPT_COOKIEJAR, $cookie);
21     curl_setopt ($curl, CURLOPT_COOKIEFILE, $cookie);
22
23     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
24     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
25     $str = curl_exec($curl);
26     curl_close($curl);
27     return $str;
28 }
29
30
31     $postdata = ‘a=11111111111‘;
32     $user_agent = "Mozilla/5.".rand(0,100)." (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
33     $cookie = ‘d:\cookie.txt‘;
34     $getip=‘66.66.‘.rand(0,16).‘.‘.rand(0,158) ;
35     //file_put_contents(‘d:\cookie.txt‘, ‘‘);
36     $cookie_file = dirname(__FILE__).‘/cookie.txt‘;
37     ob_start();
38     $html =  curl($cookie_file,$user_agent,‘http://127.0.0.50/b.php‘,$postdata,‘post‘,$getip,‘‘);
39     ob_end_clean();
40
41     echo $html; 

cookie文件

1 127.0.0.50 FALSE / FALSE 1418875953 aaaa cccc

转载地址:

http://blog.csdn.net/ebw123/article/details/41980239
时间: 2024-11-03 22:09:31

curl发送请求时携带cookie-转载未验证的相关文章

使用PHP中的curl发送请求

使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net"); curl_setopt($ch,CURLOPT_RETU

转:PHP中的使用curl发送请求(GET请求和POST请求)

原文地址:http://www.jb51.net/article/104974.htm 使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程: // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http

在向server发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向server发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程. 解决方法: 将SQL链接语句构造成例如以下: string strLink = @"server=.;datab

在向服务器发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向服务器发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程. 解决方法: 将SQL链接语句构造成如下: string strLink = @"server=.;database=Data

在向服务器发送请求时发生传输级错误。

遇到的问题和原帖差不多,不过是另一种状况,提出来,希望能帮助其他的小伙伴,俺是菜鸟,有不对的地方请多多包涵. 问题状况:恢复数据库的时候,将数据库给脱机 而后联机.再点击其他功能页面的时候,报错提示:在向服务器发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程) 下面的解决方法,解决了问题. 在向服务器发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程) 开始一直以

在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 -

作为总公司IT部门,自然承担着各个分公司的运维技术支持工作,由于公司的性质,分公司经常负责维护这各家官老爷的服务器,同时这些服务器也作为和官老爷数据之间的连接......此处省略一万字. 今天分公司就有个负责人发过来一段服务器的报错信息,大致如下" FireF|y゛ 2016/5/23 15:36:19日志名称:          Application来源:            XXXXX 日期:            2016/5/23 11:47:30事件 ID:         0任务

使用vue时,发送请求不带cookie

第一次使用VUE进行开发,在获取图片验证码与服务器进行比对时,提示验证码错误,最后发现请求时未携带cookie,导致SESSIONID改变致使校验失败. 解决办法 Vue.http.options.emulateJSON = true;Vue.http.options.xhr = { withCredentials: true } //在拦截其中添加此属性即可Vue.http.interceptors.push((request, next) => {request.credentials =

vue get/post请求如何携带cookie的问题

一: 只需要在main.js中写这三行代码即可 import axios from 'axios' axios.defaults.withCredentials=true;//让ajax携带cookie Vue.prototype.$axios = axios; 如果cookie携带不过去的话,请求响应的时候他会报错显示登陆过期的呦!!! 顺便说一下原生js携带cookie的方法: xhrFields: {               withCredentials: true         

Android浏览器:httpclient发送请求时TCP发送带有多个Segments

Android浏览器在发送HTTP(get/post)请求时,将请求首部切成多个segment.抓包如下: iPhone5没有发现此现象. ...待完善...