PHP读取卷曲模拟登录时生成饼干文件的方法
本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)读取卷曲模拟登录时生成饼干文件的方法。分享给大家供大家参考。具体实现方法如下:
在使用服务器端编程语言(专业超文本预处理器的缩写)中的卷曲模拟登录时会保存一个饼干文件,例如下面的代码
复制代码代码如下: $ log in _ URL=' XXX $ post _ field[' email ']=' XXXX ';$ post _ fields[' password ']=' XXXX ';$ post _ fields['原始URL ']=' XXX ';$ post _ fields[' domain ']=' XXX。com ';//cookie文件存放在网站根目录的临时雇员文件夹下$cookie_file=tempnam(' ./temp ',' cookie ');$ ch=curl _ init($ log in _ URL);curl_setopt($ch,CURLOPT_USERAGENT,' Mozilla/5.0(Windows;u;windows NT 5.1 zh-CN;房车:1。9 .1 .5)Gecko/20091102火狐/3。5 .5';curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_MAXREDIRS,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT _ AUTOREFERER,1);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$ post _ fields rol _ setopt($ ch,CURLOPT_COOKIEJAR,$ COOKIE _ file);curl _ exec($ ch);curl _ close($ ch);//带上甜饼干文件,访问需要访问的页面$ send _ URL=' XXX.com $ ch=curl _ init($ send _ URL);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT _ COOKIEFILE,$ COOKIE _ FILE);$ contents=curl _ exec($ ch);curl _ close($ ch);//清理甜饼干文件取消链接($ cookie _ file);//输出网页内容print _ r($ contents);
在临时雇员文件夹下保存一个甜饼干前缀的临时文件,例如:coo3A98.tmp文件打开这个文件得到如下代码:
要使用服务器端编程语言(专业超文本预处理器的缩写)来格式化该文件,使用以下代码就能实现
复制代码代码如下:PHP $ cookie _ folder=dirname(_ _ FILE _ _)./temp ';$lines=file($cookie_folder)./Coo3A 98。tmp’);$ trows=foreach($ line as $ line){ if($ line[0]!='#' substr_count($line,' \ t ')==6){ $ token=explode(' \ t ',$ line);$ token=array _ map(' trim ',$ token);$ token[4]=date(' Y-m-d h : I :s ',$ token[4]);$trows .='trtd ' .内爆('/tdtd ',$ tokens)./td/tr ' .PHP _ EOL} }回显"表"。PHP_EOL .tbody .PHP_EOL .$trows ./tbody .PHP_EOL ./table ';
运行之后就如下图所示,已经被写入到桌子当中
大功告成,如果只读取其中字段可自行修改即可。
希望本文所述对大家的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:PHP读取卷曲模拟登录时生成饼干文件的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















