php模擬登陸百度,php登陸頁面

本文目錄一覽:

PHP模擬百度用戶登陸

不明白你的意思。

你是自己要做一個類似百度知道的網站嗎?

你是想寫一個程序欄位發送數據到百度知道嗎?

補充:

我不明白你把什麼欄位發送到百度,猜測你是不是想自動發帖、批量提問。

如果想批量發帖,用PHP來做難度很大,當然也不是不可能,就是要自己使用網路TCP連接WEB伺服器,來實現數據的交換,並處理COOKIE,相當於編寫了一個瀏覽器。不過你很幸運的是,百度登錄不需要驗證碼,否則自動識別登錄的驗證碼還是一個非常艱巨的課題。

我建議,你最後不要用PHP,而是用DELPHI等軟體,通過給瀏覽器發送消息(POSTMESSAGE)來達到控制瀏覽器,實現自動登錄、自動發貼、自動刷網頁等功能。

我想用PHP curl模擬登陸百度!求指導

cookie是在header中傳輸的,你不開header,cookie如何發送呢?

curl_setopt($ch, CURLOPT_HEADER, 0); //這個改為1

另外,百度有那麼好登錄嗎?你應該把header寫全,包括User-Agent在內的各種報頭。

PHP怎麼用httpclient.class來模擬登陸百度

模擬瀏覽器登陸應用開發,最關鍵的地方是突破登陸驗證。CURL技術不只支持http,還支持https。區別就在多了一層SSL加密傳輸。如果是要登陸https網站,php記得要支持openssl。還是先拿一個例子來分析。

//用戶名

$login = ‘username’;

//密碼

$password = ‘password’;

//163的用戶登陸地址

$url = “”;

//post 要提交的數據

$fields = “verifycookie=1style=16product=mail163username=”.$login.”password=”.$password.”selType=jyremUser=secure=on%B5%C7%C2%BC%D3%CA%CF%E4=%B5%C7%C2%BC%D3%CA%CF%E4″;

//用來存放cookie的文件

$cookie_file = dirname(__FILE__).”/cookie.txt”;

//啟動一個CURL會話

$ch = curl_init();

// 要訪問的地址

curl_setopt($ch, CURLOPT_URL, $url);

// 對認證證書來源的檢查,0表示阻止對證書的合法性的檢查。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// 從證書中檢查SSL加密演算法是否存在

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);

//模擬用戶使用的瀏覽器,在HTTP請求中包含一個」user-agent」頭的字元串。

curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”);

//發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。

curl_setopt($ch, CURLOPT_POST, 1);

//要傳送的所有數據,如果要傳送一個文件,需要一個@開頭的文件名

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

//連接關閉以後,存放cookie信息的文件名稱

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

// 包含cookie信息的文件名稱,這個cookie文件可以是Netscape格式或者HTTP風格的header信息。

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

// 設置curl允許執行的最長秒數

//curl_setopt($ch, CURLOPT_TIMEOUT, 6);

// 獲取的信息以文件流的形式返回,而不是直接輸出。

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會話

curl_close($ch);上 面這個例子相對簡單,因為用戶名和密碼可以明文傳輸,而且登陸也不需要驗證碼。qq.com的模擬登陸相對就麻煩多了,首先要突破驗證碼這關,然後由於 QQ密碼是經過javascript加密後傳輸的,登陸界面也要模擬出來,下一篇文章再繼續深入談談QQ的模擬登陸。

參考資料:

CURL詳解

Tags: curl,模擬登陸wuzuquan 2008/07/18 09:40您好,我現在在做一個模擬yahoo登陸的php程序,因為yahoo的密碼是經過javascript加密的,而且在加密過程中引用了一個網頁隨機生成的字元串challenge,這個字元串在每次訪問網頁的時候都不一樣。

如果我採用curl來模擬登陸,過程如下:

先curl_init()初始化一個curl連接,設置相關選項後,curl_exec();然後利用採集功能得到challenge的值,經過加密計算出加密後的密碼。再來一次curl_exec,將用戶名,加密密碼等post出去。

可是這樣做採集到的challenge永遠都是過時的,這該怎麼解決呢?

希望不吝賜教,我的郵箱是wzqwu@yahoo.com.cn

怎麼用php模擬登陸

php 模擬登陸,可以使用 curl,以下是示例代碼:

$post = “name=2userType=1passwd=asdfloginType=1rand=6836imageField.x=25imageField.y=7”;    

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, “http://網址/login.action”);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);

$result=curl_exec($ch);

curl_close($ch);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279109.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:02
下一篇 2024-12-20 15:02

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 用vuefavicon管理你的頁面icon標籤

    一、什麼是vuefavicon vuefavicon是一種Vue.js插件,用於動態管理網站的favicon圖標。通常情況下,我們會將網站的icon標籤放置在html文檔的head…

    編程 2025-04-25
  • HTML編寫登錄註冊頁面

    一、HTML做一個登錄註冊頁面簡約 簡約風格一直是大家喜歡的設計風格,下面我們就從簡約風格角度來看HTML如何編寫登錄註冊頁面。 一個簡約的登錄註冊頁面不需要複雜的線條和花哨的背景…

    編程 2025-04-25

發表回復

登錄後才能評論