簡體   English   中英

用php curl登錄instagram

[英]login instagram with php curl

我想使用php登錄此頁面 :但是當我嘗試使用php登錄時出現錯誤。

當我嘗試登錄以下代碼時,代碼總是在變化。 所以我無法登錄。

代碼是:

 <input type="hidden" name="csrfmiddlewaretoken" value="728a44ea6f15dee51406b0c82be3a03b"/>

感謝您的提前幫助

顯然,Instagram可以防止跨站點請求偽造。 您可以在此處閱讀有關此攻擊的所有信息。

實際上,Instagram人士不希望您先提交登錄表單而不先顯示它。 這就是csrfmiddlewaretoken的用途:當顯示表單時,他們將其提供給您(隨機值),當您提交表單時,他們將檢查您是否返回了給您的表單。 請參閱OWASP跨站點請求防止偽造備忘單

因此,基本上,您要做的是請求登錄表單,從中獲取令牌,然后登錄第二個請求,並將該令牌包含在其中。

(也許他們在那里做了一些仔細的檢查;在這種情況下,您將不得不兩次發送令牌:在您的帖子數據中和作為cookie。)

您必須使用表單打開頁面,並將“ csrfmiddlewaretoken”的值讀入var(例如,使用正則表達式)。

您還必須存儲會話cookie(curl提供了一種將cookie存儲在容器文件中的方法,或者您可以通過解析答案標頭並存儲cookie值以將其設置在請求標頭中以用於以后的請求來自己進行操作)。

然后,您可以在登錄請求中設置“ csrfmiddlewaretoken”(需要發送會話cookie)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM