簡體   English   中英

如何使用 get_contents 提供我的憑據? php

[英]how I can give my credentials with get_contents? php

我查看了一些示例,他們在 php 等中使用 Curl 等,但我只想要一個簡單的命令,將我的憑據傳遞給站點,以便它可以登錄並允許我訪問下載文件。 當前的問題是,當我嘗試使用 get_contents 時,我會卡在登錄頁面,因為它需要登錄才能允許下載,所以沒有辦法在 php 中的 get_contents 之前發送我的登錄信息嗎? 謝謝

例如,我們可以假設網站位於 www.confluence.com

你運氣不好。 file_get_contents()只能獲取內容,因此得名。 您可以嘗試通過標准身份驗證的 get 語法進行身份驗證,例如http://username:password@example.com

如果您必須通過 HTTP POST 發布您的憑據,則必須使用 curl。

問題是,當您登錄服務器時,您的瀏覽器會自動存儲一個 cookies 到您的瀏覽器。 使用file_get_content()您實際上可以傳遞 cookies ( file_get_content() 的第三個context參數可以處理此問題)。

看看stream 上下文創建 順便說一句,您需要先將您的登錄信息發送到登錄頁面(使用curl ),當您收到 cookies 回來時,將它們作為選項傳遞給file_get_content()並完成。

如果服務器使用不同於 cookies 的登錄系統,請告訴我們,以便我們為您提供幫助

暫無
暫無

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

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