当前位置: 网学 > 编程文档 > PHP > 正文

php下使用curl模拟用户登陆的代码

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/23
传递一个包含被ftp “POST”指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-''(使用系统默认IP地址)。
*CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。
*CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。
*CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。
*CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。
*CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.

注意: 在确认你的服务器支持命令先不要去这样做。

下列的选项要求一个文件描述(通过使用fopen()函数获得):
 
*CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.
*CURLOPT_INFILE: 这个文件是你传送过来的输入文件。
*CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。
*CURLOPT_STDERR: 这个文件写有错误而不是stderr。

用来获取需要登录的页面的例子,当前做法是每次或许都登录一次,有需要的人再做改进了。

例子:
复制代码 代码如下:
<?php
 $cookie_jar = tempnam(‘./tmp'',‘cookie'');
 $ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, ‘http://www.QQView.com'');
curl_setopt( $ch, CURLOPT_POST, 1);
 $request = ‘email_address=&password=&action='';
curl_setopt( $ch, CURLOPT_POSTFIELDS,  $request);
//把返回来的cookie信息保存在 $cookie_jar文件中
curl_setopt( $ch, CURLOPT_COOKIEJAR,  $cookie_jar);
//设定返回的数据是否自动显示
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
//设定是否显示头信息
curl_setopt( $ch, CURLOPT_HEADER, false);
//设定是否输出页面内容
curl_setopt( $ch, CURLOPT_NOBODY, false);
curl_exec( $ch);
curl_close( $ch);
//get data after login
 $ch2 = curl_init();
curl_setopt( $ch2, CURLOPT_URL, ‘http://*****'');
curl_setopt( $ch2, CURLOPT_HEADER, false);
curl_setopt( $ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch2, CURLOPT_COOKIEFILE,  $cookie_jar);
 $orders = curl_exec( $ch2);
echo ‘<pre>'';
echo strip_tags( $orders);
echo ‘</pre>'';
curl_close( $ch2);
?>

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号