时间:2021-07-01 10:21:17 帮助过:25人阅读
$method,'header'=>$header,'content'=>$postdata); //生成流 $context=stream_context_create($opts); //发送请求,获取源码 $yuanma=file_get_contents($url,false,$context); //是否需要保存cookie到文件,$cookiefile不空时 if($cookiefile!=''){ echo '需要保存cookie输出,没有提交时 if(!isset($_POST['qq'])){ echo ''; die(); } /* 提交参数说明: $_POST['qq']---用户QQ $_POST['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=123456789, 路POST http://b1.qzone.qq.com/cgi-bin/blognew/blog_add?g_tk=123456789里的g_tk=123456789 $_POST['title']---文章标题,不得空 $_POST['content']---文章内容,不得空 */ header('Content-Type:text/html;charset=gb2312'); set_time_limit(0); //ob_end_clean(); //ob_start(); //获取cookie文件,不存在创建,并退出程序 $cookiefile=dirname(__FILE__).'\qq_cookie.txt'; if(!file_exists($cookiefile)){ echo 'qq_cookie.txt不存在,自动创建,请填写抓包的cookie
'; //判断保存文件存在,不存在创建 if(!file_exists($cookiefile)){ file_put_contents($cookiefile,''); } //获取cookie,保存起来 $response=implode("rn",$http_response_header); //用正则匹配cookie $zengze="/Set-Cookie:(.*?)rn/"; preg_match_all($zengze,$response,$cookie_arr); //存在匹配,保存 if(!emptyempty($cookie_arr[1])){ $cookiestr=implode(';',$cookie_arr[1]); file_put_contents($cookiefile,$cookiestr); echo '成功保存cookie
'; } else echo '没有匹配到cookie
'; }//end if($cookiefile!='') //返回源码 return $yuanma; }//end function request($url,$referer,$postdata,$cookie,$cookiefile) //获得当前的脚本网址 function GetCurUrl() { if(!emptyempty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(emptyempty($_SERVER["QUERY_STRING"])) { $nowurl = $scriptName; } else { $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; } } return $nowurl; } //获得当前文件名 $nowurl=GetCurUrl(); //echo $nowurl; //表单
代码仅供参考,成功率有待大家的验证,有问题可以在本博文下回复或留言:http://www.lai18.com/content/368902.html