`
osacar
  • 浏览: 213043 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php模拟ssl登录https网站

    博客分类:
  • PHP
 
阅读更多
<?php



# //Post的地址

$url='https://us.etrade.com/login.fcc';
#
# //目标来源页面
$referer='https://us.etrade.com/e/t/pfm/portfolioview?portfolio=A6756-2892&_formtarget=portfoliolist&traxui=ac_combo';
#
# //如果目标网站需要登录,可以在这里写入模拟的Cookie值
$cookie_file='G:/cookies.txt';
#
# //将$post_data中写入你所截取的数据包,可以使用Winsock Expert截取数据包
$post_data='PASSWORD=****&USER=****&TARGET=/e/t/invest/socreateentry';
#
# //部分网站验证浏览器信息,可以在下面模拟浏览器,可以直接将USERAGENT复制到这里面
$useragent='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)';
#

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
//curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //保存cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //发送cookie
curl_setopt($ch, CURLOPT_USERAGENT,$useragent);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_exec($ch);


curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$referer);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //保存cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //发送cookie
curl_setopt($ch, CURLOPT_USERAGENT,$useragent);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);

if($result==NULL){
    echo"Error:<br>";
    echo curl_errno($ch)."-".curl_error($ch)."<br>";
}


curl_close($ch);

print $result;

?>
分享到:
评论

相关推荐

    php模拟登陆的实现方法分析

    本文将介绍两种常见的PHP模拟登录方法:使用Snoopy类和使用cURL库。 首先,我们来看看Snoopy类。Snoopy是一个简单的PHP类,它能模拟浏览器的请求和响应,能够提交表单、模拟GET和POST请求等。Snoopy经常被用在模拟...

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

    10. **CURLOPT_SSL_VERIFYPEER** 和 **CURLOPT_SSL_VERIFYHOST**:如果目标网站使用HTTPS,这两个选项可能需要调整,以决定是否验证服务器的SSL证书。 11. **CURLOPT_TIMEOUT**:设置请求的最大超时时间,避免请求...

    php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍

    在本文中,我们将深入探讨如何使用PHP来模拟GMAIL、HOTMAIL(MSN)、YAHOO以及163和126邮箱的登录过程。这种方法通常涉及到网页抓取和模拟HTTP请求,以便与这些服务的服务器进行交互,获取或操作用户数据。请注意,...

    php_curl_使用实例

    10. **`CURLOPT_SSL_VERIFYPEER`** 和 **`CURLOPT_SSL_VERIFYHOST`**:控制 SSL 证书验证。 #### 四、使用示例 1. **模拟 GET 请求**: ```php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ...

    js_php 加密传输.zip

    互联网上大多数网站,用户的数据都是以明文形式直接提交到后端CGI,服务器之间的访问也大都是明文传输,...因此一些网站选择了简单模拟SSL的做法,使用RSA和AES来对传输数据进行加密 这里介绍的是 js php 双向加密解密

    php 使用curl模拟登录人人(校内)网的简单实例

    在PHP开发中,有时我们需要模拟用户登录到某个网站来获取特定的数据或执行特定操作,比如在本例中,我们将讨论如何使用cURL库模拟登录人人(校内)网。cURL是一个强大的工具,用于传输数据,它允许PHP通过HTTP、...

    iis模拟工具

    【IIS模拟工具】是针对ASP(Active Server Pages)开发的一款重要辅助软件,它能够帮助开发者在本地环境中模拟IIS(Internet Information Services)服务器的工作环境,进行网站应用程序的测试和调试。IIS是由微软...

    PHP使用curl模拟post上传及接收文件的方法

    PHP使用curl模拟post上传及接收文件的方法主要涉及利用PHP语言中的cURL库来模拟HTTP POST请求,从而实现文件上传到服务器以及从服务器接收文件的功能。在PHP中,cURL是一个强大的库,用于与服务器进行交互,它支持...

    php下curl用法详解

    示例中的`vlogin()`函数是一个模拟登录的示例,它使用POST请求发送登录数据,并将接收到的cookies保存下来供后续请求使用。 9. **模拟GET请求**: `vget()`函数用于执行GET请求,其基本流程与`vlogin()`类似,...

    PHP采纳curl仿照用户登陆新浪微博发微博的方法_.docx

    【PHP使用cURL模拟登录新浪微博并发布微博】 在PHP中,使用cURL库可以实现模拟用户登录和执行特定任务,例如在本例中是登录新浪微博并发布微博。cURL库提供了一个功能强大的接口,用于与远程服务器进行交互,包括...

    PHP+JS+rsa数据加密传输

    所以很多网站选择了模拟SSL的做法,使用RSA来对密码等安全信息进行公钥加密,服务端用私钥解密。 通常是对密码进行加密,本文也拿密码加密为例。 网上相关信息太少,折腾了几天,终于有眉目了,先贴代码,关键...

    php-5.6.34-win32-vc11-x64.zip

    4. `libeay32.dll`和`ssleay32.dll`:这两个文件是OpenSSL库的组成部分,提供了加密和安全套接字层(SSL/TLS)支持,使得PHP能够进行HTTPS通信和处理加密数据。 5. `glib-2.dll`:这是GLib库的一部分,通常用于提供...

    web服务器模拟

    2. SSL/TLS加密:启用HTTPS协议,确保数据传输的安全性。 3. 负载均衡:通过多台服务器分摊流量,提高服务可用性。 4. 缓存策略:利用HTTP缓存机制,减少不必要的网络传输。 5. GZIP压缩:压缩响应内容,降低网络...

    Apache1.3.27_SSL调试版(Bin)

    总之,Apache1.3.27_SSL调试版(Bin)是一个适用于开发和调试环境的Web服务器,提供了SSL安全功能,使得开发者可以在本地环境中模拟真实世界的在线服务,同时提供了解决问题所需的深入洞察。对于熟悉Apache源码的人员...

    PHP100视频教程87:PHP.之.CURL.传输与获取功能.rar

    - **HTTPS请求**:设置`CURLOPT_SSL_VERIFYPEER`和`CURLOPT_SSL_VERIFYHOST`为false可跳过SSL验证。 - **自定义HTTP方法**:`curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');`实现PUT、DELETE等非GET/POST请求。...

    F5负载均衡WEB服务器模拟

    - 登录到TurnKey LAMP控制面板:`https://172.16.20.100:12321` - 在控制面板中,进行网卡信息设置,包括添加额外的IP地址等操作,以模拟多台WEB服务器的环境。 - 激活设置好的虚拟网卡,确保所有配置正确无误并...

    PHP发送邮件DEMO

    PHPMailer是一个广泛使用的PHP邮件发送库,它支持SMTP协议,可以更好地模拟各种邮件客户端,处理复杂的邮件格式和安全问题。要使用PHPMailer,首先需要将其下载到项目中,解压后包含的文件通常有`class....

    php5.2.6.rar

    4. **libeay32.dll** 和 **ssleay32.dll**:这两个文件是OpenSSL库的一部分,提供加密和SSL/TLS支持,用于安全的数据传输。 5. **libmcrypt.dll** 和 **libmhash.dll**:这是两个加密相关的库,libmcrypt用于各种...

    使用PHP Socket 编程模拟Http post和get请求

    我们将从一个PHP类开始,该类能够构建HTTP请求并处理响应,此外还将分享代码示例,并讨论其它PHP模拟HTTP请求的方法。 首先,PHP中模拟HTTP请求通常可以通过一些内置函数实现,比如`file_get_contents()`,`curl`等...

Global site tag (gtag.js) - Google Analytics