php curl 关闭tcp连接,BASH CURL:顺序运行时,请勿关闭请求之间的连接
我正在嘗試編寫一個BASH命令,該命令使用CURL將GET請求發送到兩個不同的網頁,但使用相同的連接.對我來說,就像向登錄頁面發送GET請求以向服務器進行身份驗證,然后第二個請求模仿自動重定向到主頁,這將發生在Web瀏覽器中(通過元刷新標記).我需要鏈接請求,因為主頁的內容(由服務器生成)對于訪客用戶而言不同于經過身份驗證的用戶.
我首先根據SOF post的推薦嘗試了這個命令(假設變量$IP和$PORT已經定義了有效值):
curl -u user:pass ${IP}:${PORT}/login.php && curl ${IP}:${PORT}/index.php
但是,我總是在第一個GET結束和第二個GET開始之間發生這樣的事情:
* Connection #0 to host 10.0.3.153 left intact
* Closing connection #0
那么SOF的帖子錯了嗎?無論如何,執行此命令將成功保持兩個請求之間的連接打開:
curl -u user:pass ${IP}:${PORT}/login.php ${IP}:${PORT}/index.php
但是,我真的更喜歡比前一個命令更接近前一個命令的解決方案.主要原因是將第一頁的輸出與第二頁的輸出分成兩個不同的輸出文件.所以我想做一些事情:
curl page1.html > output1 && curl page2.html > output2
當然,我需要重用相同的連接,因為page2.html的內容依賴于我在同一個HTTP會話中對page1.html的請求.
我也對使用netcat或wget的解決方案持開放態度,但不是PHP!
總結
以上是生活随笔為你收集整理的php curl 关闭tcp连接,BASH CURL:顺序运行时,请勿关闭请求之间的连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单层神经网络线性回归_单层神经网络| 使
- 下一篇: PHP array_pad()函数与示例