1. 程式人生 > >php curl 模擬微信公眾號登入

php curl 模擬微信公眾號登入

<span style="font-size:18px;"><?php
	
	//模擬微信登入
	$cookie_file = tempnam('./temp','cookie');
	$login_url = 'https://mp.weixin.qq.com/cgi-bin/login';
	$data = 'f=json&imgcode=&pwd=ae4e792c8c289cc8e390c86c99ea249b&[email protected]';
	$ch = curl_init($login_url);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
	curl_setopt($ch,CURLOPT_POST,1);
	curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
	curl_setopt($ch,CURLOPT_REFERER,'https://mp.weixin.qq.com');
	curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
	$content = curl_exec($ch);
	curl_close($ch);
	$newurl = json_decode($content,1);
	$newurl = $newurl['redirect_url'];


	//獲取登入後頁面的原始碼
	$go_url = 'https://mp.weixin.qq.com'.$newurl;
	
	$ch = curl_init($go_url);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
	curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	$content = curl_exec($ch);
	//var_dump(curl_error($ch));
	print_r($content);
	curl_close($ch);
?></span>

這幾天碰到這樣一個需求,就想到了用curl模擬登入,之前沒用過curl幹模擬登入的事,現在遇到了,就想一定要掌握把curl學會,過程花了我2天時間,雖然我幹了一年php了,

解決這個問題真的花了我2天時間,也許看別人的文章的時候別人說什麼多輕鬆之類的,我自己摸索還是感覺有點費勁的。

下面我就把我最後測試成功的程式碼貼出來吧,一般登入是很好模擬的,現在回頭總結,也就是那麼回事了。下面帖程式碼

相關推薦

php curl 模擬公眾登入

<span style="font-size:18px;"><?php //模擬微信登入 $cookie_file = tempnam('./temp','cookie'); $login_url = 'https://mp.weixin.qq.

PHP開發之公眾中進行支付寶支付

想必很多人都有過要在微信公眾號中進行支付寶支付的經歷,但是微信又遮蔽了阿里系所有的東西,網上百度了很多,都沒有完整的解決方案,可謂萬坑叢中過啊。剛剛踩完坑的袁小威就迫不及待的分享給大家咯。 切入正題,其實支付寶官方就微信公眾號中使用支付寶支付是

公眾php模擬登入,向指定使用者推送訊息

模擬登入程式碼: <?php /* 呼叫方式簡單說明: $arr = array( 'account' => '公眾平臺帳號', 'password' => '密碼' ); $postMsg = new postMsg($arr); $p

公眾php模擬登入,向指定使用者推送訊息目前

<?php /* 呼叫方式簡單說明: $arr = array( 'account' => '公眾平臺帳號', 'password' => '密碼' ); $postMsg = new postMsg($arr); $postMsg->getAllUserInfo()

php利用curl爬蟲爬取公眾,防止ip封鎖

前段時間遇到一個需求,是定向抓取一批微信公眾號,於是找到了搜狗搜尋引擎比較好,下面貼出原始碼,各位可以試下 public function test(){ //搜狗抓取微信公眾號 $url="http://weixin.sogou.com/weixin?type=1&

公眾模擬登入,獲取公眾歷史連結

好久沒寫部落格啦,這次寫一下最近的一個好玩的.大家有時看到一個公眾號覺得特別好玩,想看它所有的以前的連結咋辦?從手機端挨個翻啊...太費勁了不是?所以我就想從公眾號裡是不是有這東西能獲取,果然被俺發現啦哈哈話不多說,直接上內容啦,粗略的寫了下,看不懂的話 再問我吧,只為了提供

php公眾支付接口開發demo

targe param pre space secret 修改 pen host field 本支付接口使用Yii2框架,所以控制器的格式都是該框架的,不過放到其他框架都差不多,根據對應的規則修改一下控制器的方法名字就行了,親測有效,比較簡單,沒有封裝,想了解微信支付實現

php公眾開發三公牛牛房卡平臺搭建使用php7要註意的地方

mar shadow 公眾號開發 jpg oss 文檔 微信公眾號開發 dem proc 開啟微信公眾號開發三公牛牛房卡平臺搭建網站(h5.fanshubbs.com聯系Q1687054422),從微信開發文檔中下載demo 如下載php示例代碼 示例代碼中是使用“$GL

PHP 公眾開發 - 消息推送

function mic req ade appid encode enc pub cnblogs 項目微信公眾號開發,需要做用戶消息推送,記錄下來以便日後使用 1,接上一篇文章,可以查看如何獲取用戶openid   PHP 微信公眾號開發 - 獲取用戶信息 2,添加模板消

PHP實現發送模板消息到公眾

模板消息 red 這一 技術 template 公眾 rem out 開發 簡述:在這裏會具體講述到如何實現:如何通過後臺的代碼來實現發送模板消息到已經關註了“心想”公眾號的用戶。   (本人新手,目前實習中,我的所有文檔都是在自己開發過程中的記錄,有些言語跟我的項目有關請

php篇二 之公眾開發

mps timestamp brush ack article time curl lB -m 博主提示玩微信公眾號必須要有自己的服務器,其次有自己的微信公眾平臺,將自己的token保存在開發者模式中,將代碼上傳到服務器中,並且保存在開發者模式中。代碼類似如下 <?

Yii框架使用Curl進行檔案上傳(公眾)

public function actionUpload(){ $type = Yii::$app->request->post('type'); //獲取token $token = Yii::$app->cache->get($this->t

公眾支付掃碼(PHP

基本思路: 1、使用者掃碼進入我們的系統頁面(自己定義的一個使用者輸入金額的頁面)       通過獲取CODE然後獲取openid 2、使用者輸完金額後,點選支付按鈕,進入統一支付介面   &nbs

關於公眾支付 H5支付和APP支付的問題 (PHP)TP+VUE

話不多說 直接上原始碼 在寫支付之前一定要確定好微信要求配置的相關回調域名 安全支付域名還有雜七雜八的哪些地址都準備好了 要不然是沒法實現的 微信公眾平臺 微信商戶平臺 還有開發者平臺 什麼的 這點比較噁心 1.微信公眾號支付 公眾號支付和H5支付最大的不同就在於公眾號支付使用者有ope

PHP公眾,獲取使用者地理位置 定位 經緯度

<?php //php外掛下載地址: https://files.cnblogs.com/files/fan-bk/jssdk_php.rar //建立一個php檔案 require_once "jssdk_php/jssdk.php"; //引入下載的PHP外掛 $jssdk =

Chrome外掛:公眾自動登入(chrome.extension)

manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", "version": "1.0.0", "description": "微信公眾號自動登入系統", "icons": {

php三方網站使用公眾推送文章

//獲取accesstoken 的方法public function index(){ $appId = 'wxd0e50fe967dccccc'; $appSecret = 'd7f6be12ce41b60ss0f45054';//虛擬的,不要用 $url = "htt

php公眾模版訊息傳送(群發)

public function sendall(){ $all_openid=$this->tosendall(); foreach($all_openid as $value){ $this->set_msg($value); } } publ

公眾自定義選單介面與 wechat.class.php

測試介面 https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A

公眾實現網頁授權登入

微信公眾平臺介面測試號地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 開發文件地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1