php爬虫(curl) 模拟登陆获取cookie,然后使用cookie查看个人中心

<!-- curl的高级使用 -->
<?php
//模拟登陆获取cookie保存到电脑
header("content-Type: text/html; charset=UTF-8");
/*$cookie_file = tempnam(‘d:/‘, ‘cookie‘);*/
$cookie_file = ‘d:/demo.txt‘;
$login_url="http://www.php-z.com/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LJ0CC&inajax=1";
/*$post_fields="ormhash=354c7225&referer=http://www.php-z.com/&loginfield=username&username=chenglin1994&password=chenglin1994&questionid=0&answer=";*/
$post_fields =array(‘ormhash‘ => ‘354c7225‘,
                    ‘referer‘ => ‘http://www.php-z.com/‘,
                    ‘loginfield‘ => ‘username‘,
                    ‘username‘ => ‘chenglin1994‘,
                    ‘password‘ => ‘chenglin1994‘,
                    ‘questionid‘ => ‘0‘,
                    ‘answer‘ => ‘‘
);

//提交登录表单请求
$ch=curl_init($login_url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); //存储提交后得到的cookie数据
echo curl_exec($ch);
curl_close($ch);

//利用cookie查看个人中心
$url = ‘http://www.php-z.com/home.php?mod=space&do=friend‘;
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); //使用提交后得到的cookie数据做参数
$contents=curl_exec($ch);
curl_close($ch);
echo $contents;

关于curl的优秀文章

php curl cookie 存取示例(标准采集程序)及伪装

https://blog.csdn.net/e421083458/article/details/19326893

https://blog.csdn.net/e421083458/article/details/19326893

PHP cURL应用实现模拟登录与采集使用方法详解

http://www.cnblogs.com/Zjmainstay/p/php-curl.html

原文地址:https://www.cnblogs.com/cl94/p/9431909.html

时间: 2024-11-07 16:01:37

php爬虫(curl) 模拟登陆获取cookie,然后使用cookie查看个人中心的相关文章

网络爬虫模拟登陆获取数据并解析实战(二)

目录 分析要获取的数据 程序的结构 构建封装数据的model 模拟登陆程序并解析数据 结果展示 分析要获取的数据 下面继续实战,写一个模拟登陆获取汽车之家,用户信息的程序.如果大家对模拟登陆获取数据不太了解,建议看完http://blog.csdn.net/qy20115549/article/details/52249232,我写的这篇含有抓包获取人人网数据的案例程序,研究透之后,再来看这个要轻松很多. 首先,大家打开汽车之家这个网站(http://i.autohome.com.cn/7741

php curl模拟登陆抓取数据

最近由于项目的需要,需要做数据抓取,也就是用的curl相关的函数库,在这之前还真心没有接触过这么高大上的东西,然后从刚开始到今天才研究curl算是第四天了,写这篇博客记录一下这几天的一个过程,在使用curl模拟登陆抓取数据过程中需要注意的一些事项,以及介绍一款支持跨平台(windows.linux.mac)的抓包软件 charles(这个软件是收费的,但是你不花钱也可以使用) ,想要尽快上手,必须要去熟悉两个东西:http协议.curl的相关参数选项的作用 一.介绍curl 这是curl的维基百

php中通过curl模拟登陆discuz论坛的实现代码

libcurl同时也支持HTTPS认证.HTTP POST.HTTP PUT. FTP 上传(这个也能通过PHP的FTP扩展完成).HTTP 基于表单的上传.代理.cookies和用户名+密码的认证. php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码 <?php $discuz_url = 'http://www.lai18.com/';//论坛地址 $login_url = $discuz_url .'login.php?act

PHP CURL模拟登陆

通过CURL模拟登录并获取数据,一些网站需要权限认证,必须登录网站后,才能有效地抓取网页并采集内容,这就需要curl来设置cookie完成模拟登录网页,php的curl在抓取网页内容方面效率是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些. 模拟登录的代码如下所示: <?php/* 函数login_post(),需要提供一个url地址,一个保存cookie文件,以及post的数据(用户名和密码等信息),注意php自带的http_build_query()函数可以

CURL模拟登陆

index.html <a href="http://adtuu-server.com/login/login.php?auth_username=admin&auth_password=admin123">Login</a> admincp.php <?php $username = $_POST['auth_username']; $password = $_POST['auth_password']; if ($username == 'ad

Python——新浪微博爬虫之模拟登陆

在编写微博爬虫的过程中,免不了要进行模拟登录,因为新浪微博不登陆只能访问少量的微博信息. 然而,由于新浪微博的反爬虫功能在不断更新,例如改变了密码的加密算法(RSA),以前的一些模拟登陆方式已经不适用了.所以一开始试了好几种方法,均不能成功.后来受http://www.jb51.net/article/46053.htm启发,已经实现了. 目前,亲测能用的步骤是:①通过预登录,使用GET方法,获得登录所需的servertime, nonce, pubkey, rsakv:②使用encode64加

小蚂蚁学cURL笔记(1)——cURL模拟登陆其他网站以及下载个人中心

登陆第三方网站必须要做的一步就是保存cookie,这样才能登陆第三方网站.cookie是用于保存网站登陆信息的工具和媒介,先要将cookie保存才能做后续开发. <?php     //准备登陆的字段和值     $data="username=abc&password=123&remember=1";     //初始化curl     $curlobj=curl_init();     //准备登陆页的url,就给慕课做个广告吧O(∩_∩)O哈哈~     c

php用curl模拟登陆微信公众平台

使用curl之前先打开curl配置,具体方式百度一下就知道,开启curl扩展.密码用md5加密,这是经过测试成功的,把用户跟密码改成你的就行了 <?php //模拟微信登入  $cookie_file = tempnam('./temp','cookie');  $login_url = 'https://mp.weixin.qq.com/cgi-bin/login';  $pwd = md5("********");$data = "f=json&imgcod

爬虫实现模拟登陆豆瓣

一: # -*- encoding:utf-8 -*- import requests from bs4 import BeautifulSoup import urllib import re loginUrl = 'http://accounts.douban.com/login' formData={ "redir":"http://movie.douban.com/mine?status=collect", "form_email":&q