您的位置:澳门402永利com > 计算机 网络 > PHP读取CUQashqaiL模拟登入时生成Cookie文件的诀窍

PHP读取CUQashqaiL模拟登入时生成Cookie文件的诀窍

发布时间:2019-09-23 20:45编辑:计算机 网络浏览(102)

    正文实例汇报了PHP读取CU瑞鹰L模拟登陆时生成库克ie文件的法子。分享给大家供我们参谋。具体贯彻方式如下:

    在利用PHP中的CUCR-VL模拟登陆时会保存一个Cookie文件,比如上边包车型大巴代码

    复制代码 代码如下:

    $login_url = 'XXX';

    $post_fields['email'] = 'XXXX';
    $post_fields['password'] = 'XXXX';
    $post_fields['origURL'] = 'XXX';
    $post_fields['domain'] = 'xxx.com';
    //cookie文件存放在网址根目录的temp文件夹下
    $cookie_file = tempnam('./temp','cookie');

    $ch = curl_init($login_url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/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);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    curl_exec($ch);
    curl_close($ch);

    //带上cookie文件,访谈要求拜候的页面
    $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文件
    unlink($cookie_file);

    //输出网页内容
    print_r($contents);

    在temp文件夹下保存三个cookie前缀的有时文件,举个例子:coo3A98.tmp文件
    开辟这几个文件获得如下代码:

    图片 1

    要选用php来格式化该文件,使用以下代码就能够促成

    复制代码 代码如下:

    <?php
    $cookie_folder = dirname(__FILE__)."/temp";
    $lines = file($cookie_folder.'/coo3A98.tmp');

    $trows = '';

    foreach($lines as $line) {
    if($line[0] != '#' && substr_count($line, "t") == 6) {
    $tokens = explode("t", $line);
    $tokens = array_map('trim', $tokens);
    $tokens[4] = date('Y-m-d h:i:s', $tokens[4]);
    $trows .= '<tr><td>' . implode('</td><td>', $tokens) . '</td></tr>' . PHP_EOL;
    }
    }
    echo '<table>'.PHP_EOL.'<tbody>'.PHP_EOL.$trows.'</tbody>'.PHP_EOL.'</table>';
    ?>

    运转之后就好像下图所示,已经被写入到table个中

    图片 2

    劳苦功高告成,如若只读取在那之中字段可自动修改就可以。

    期待本文所述对大家的PHP程序设计有着扶助。

    本文由澳门402永利com发布于计算机 网络,转载请注明出处:PHP读取CUQashqaiL模拟登入时生成Cookie文件的诀窍

    关键词: