Snoopy cookie 登录 正则 抓取内容

    
//我用的是YII2 - -
public function actionClogin()
{
    $worksn = Yii::$app->request->get("wsn");
    $wdate = Yii::$app->request->get("wdate");
    if (!isset($wdate)){
        $wdate = date("Y-m-d");
    }
    $url = "http://xxxxx";    //登录地址, 和原网站一致
    $contentUrl = 'http://xxxxx=' . $wdate . '+00:00:00&endTime=' . $wdate . '+08:00:00&opSN=OP006&pinYin=&person=&workSN=' . $worksn . '&idCard=&searchBtn=%B2%E9++%D1%AF';//登陆后要从哪个页面获取信息
    $formvars['username'] = 'z';
    $formvars['password'] = '1';
    $snoopy = new net\Snoopy();
    $snoopy->agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36';
    $snoopy->referer = "http://xxxxx";
    $snoopy->submit($url, $formvars);
    $snoopy->setcookies(); // 不setcookies 我就不能获取任何东西  - -
    $snoopy->fetchtext($contentUrl); //获取所有内容
    $text = $snoopy->results;
    if (preg_match_all("/(\d{5,6})([\s\S]*?)(\d{4}-\d{1,2}-\d{1,2}\ \d{1,2}\:\d{1,2}\:\d{1,2})/i", $text, $tt)) {
        for ($i = 0; $i < count($tt[0]); $i++) {
            preg_match("/^\d+/i", $tt[0][$i], $wsn);
            preg_match("/(\d{4}-\d{1,2}-\d{1,2}\ \d{1,2}\:\d{1,2}\:\d{1,2})$/i", $tt[0][$i], $time);
            echo $wsn[0] . ',' . $time[0] . '*';
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值