mark- PHP_CURL1之模拟POST登陆

版权声明:本文为博主原创文章,未经博主允许不得转载。

  1. <?php
  2. header(‘Content-type:text/html;Charset=utf-8‘);
  3. $user = ‘lee‘;       //登陆用户名
  4. $pass = ‘123456‘;    //登陆密码
  5. $va_url = ‘http://localhost/validate.php‘;            //验证的 url 链接地址
  6. $post_fields = "loginname={$user}&loginpass={$pass}"; //post提交信息串
  7. $curl = curl_init(); //初始化一个cURL会话,必有
  8. //curl_setopt()函数用于设置 curl 的参数,其功能非常强大,具体看手册
  9. curl_setopt($curl, CURLOPT_URL, $va_url);      //设置验证登陆的 url 链接
  10. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); //设置结果保存在变量中,还是输出,默认为0(输出)
  11. curl_setopt($curl, CURLOPT_POST, 1);           //模拟post提交
  12. curl_setopt($curl, CURLOPT_POSTFIELDS, $post_fields); //设置post串
  13. $data = curl_exec($curl);  //执行此cURL会话,必有
  14. //检查是否有错误
  15. if(curl_errno($curl)) {
  16. exit(‘Curl error: ‘ . curl_error($curl));
  17. }
  18. curl_close($curl);         //关闭会话

validate.php

[php] view plaincopy

  1. <?php
  2. header(‘Content-Type:text/html;Charset=utf-8‘);
  3. if ($_POST[‘loginname‘] == ‘lee‘ && $_POST[‘loginpass‘] == ‘123456‘) {
  4. echo ‘<script>alert("登陆成功!");</script>‘;
  5. } else {
  6. echo ‘<script>alert("登陆失败!");</script>‘;
  7. }

登陆成功,JS 弹出“登陆成功”;登陆失败,JS弹出“登陆失败”。

注:原创文章,转载请注明出处:http://blog.csdn.net/liruxing1715/article/details/18551621

时间: 2024-08-24 20:27:27

mark- PHP_CURL1之模拟POST登陆的相关文章

python小程序(模拟用户登陆系统)

模拟登陆1.用户输入账号密码进行登陆2.用户信息存在文件内3.用户密码输错三次后锁定用户 知识点:strip().split().while.for循环混用以及布尔值的使用 strip()  方法用于移除字符串头尾指定的字符(默认为空格) 实例1: >> str = "0000000this is string example....wow!!!0000000"; >> print str.strip( '0' ); this is string example

nodejs基础运用——模拟注册登陆

正如维基百科 所说:"Node.js 是谷歌 V8 引擎.libuv平台抽象层 以及主体使用 Javscript 编写的核心库三者集合的一个包装外壳." 除此之外,值得注意的是,Node.js 的作者瑞恩·达尔 (Ryan Dahl) 的目标是创建具有实时推送能力的网站.在 Node.js 中,他给了开发者一个使用事件驱动来实现异步开发的优秀解决方案. 今天就来分享一个基础的nodejs运用----------模拟注册登陆.现在都是用的第三方,几乎没人用原生的来自己写.不过如果你是初学

Java模拟新浪微博登陆抓取数据

前言:  兄弟们来了来了,最近有人在问如何模拟新浪微博登陆抓取数据,我听后默默地抽了一口老烟,暗暗的对自己说,老汉是时候该你出场了,所以今天有时间就整理整理,浅谈一二. 首先:  要想登陆新浪微博需要预登陆,即是将账号base64加密,密码rsa加密以及请求http://login.sina.com.cn/sso/prelogin.php链接获取一些登陆需要参数,返回的接送字符串如: {"retcode":0,"servertime":1487292003,&quo

C# 使用代码模拟域登陆来操作文件

[DllImport("advapi32.DLL", SetLastError = true)] public static extern int LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken); IntPtr admin_token = default(IntPtr); Win

模拟客户端登陆(基于TCP的Socket编程)

1.客户端  package com.ljb.app.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.n

C# 模拟网站登陆

实现此功能首先需要借助一些抓包工具,对相应的网站登陆过程进行分析,此过程根据网站的不同,可能复杂,也可能很简单.常用的抓包工具FF下FireBug和IE下的HttpWatch.这两个工具很强大,以此工具获取的信息足以应对C#模拟网站登陆过程所需要的信息.抓包工具的使用教程网上很多,例如FireBug教程,在此就不做过多介绍.当然网上C# C/S结构模拟网站登陆信息也很多,但基本都是代码片段或是逻辑很复杂.所以把我实践的过程写下来与大家分享.此实验过程是基于模拟登陆校内而完成的. 首先使用Fire

python urllib2 模拟网站登陆

1. 可用浏览器先登陆,然后查看网页源码,分析登录表单 2. 使用python urllib2,cookielib 模拟网页登录 import urllib,urllib2,cookielib #urllib2 支持 http,https def loginWeb(site,user,pwd): ''' 模拟网页登陆,登陆网址,用户名,密码不能为空 登录post form 表单逻辑需要对应登录网站,可以使用火狐浏览器firebug插件查看登陆请求的网址和参数 ''' formValue={'ac

[源码下载]Demo2.模拟简单登陆-效果图 基于networkcomms2.3.1

这是一个简单的模拟登陆的例子 客户端与服务器通讯时,使用了契约类,契约类的序列化用的的开源的protobuf.net框架 源码下载   框架部分源码请到这里下载 http://www.cnblogs.com/networkcomms

httpClient模拟浏览器登陆之谜

httpClient能够模拟浏览器进行自动登陆,但是如果页面上加了一个小小的验证码,自动登陆就会变的非常非常之复杂. 下面我们讨论的问题,都是不考虑有验证码等防止自动化登陆的情况下进行处理. 利用httpClient进行一个简单的登陆示例: packagetest.ffm83.commons.httpClient; importjava.util.ArrayList; importjava.util.List; importorg.apache.http.HttpEntity; importor