[英]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.