php asp 发起post请求,PHP用curl函数POST请求到ASP页面提示无效请求
如題,一提交即返回以下信息:
錯誤
您所請求的網(wǎng)址(URL)無法獲取
——————————————————————————–
當(dāng)嘗試進行以下請求時:
POST /card/pay_card.aspx HTTP/1.0
Host: pay.m3guo.com
X-Real-IP: 120.31.66.99
X-Forwarded-For: 120.31.66.99
Connection: close
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E; VENUS_IE_ADDON-0.2.8.28; SE 2.X MetaSr 1.0)
Accept: */*
Referer: http://pay.m3guo.com/card/pay_card.aspx
Cookie: ASP.NET_SessionId=j3if2045wkqnvnm010lbpe55
Content-Length: 1197
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue
發(fā)生了下列的錯誤:
Invalid Request
無效的請求
Some aspect of the HTTP Request is invalid. Possible problems:
HTTP 請求的某些方面是無效的??赡苁窍铝袉栴}:
Missing or unknown request method
缺少請求方式或未知的請求方式
Missing URL
缺少網(wǎng)址
Missing HTTP Identifier (HTTP/1.0)
缺少 HTTP 標(biāo)識(HTTP/1.0)
Request is too large
請求命令過長
Content-Length missing for POST or PUT requests
POST 或 PUT 請求缺少內(nèi)容長度
Illegal character in hostname; underscores are not allowed
主機名稱中包含不合法的字符;下劃線是不允許的。
本緩存服務(wù)器管理員:webmaster@fastcdn.com.
高手請賜教,注意:PHP頁面是自己寫的一個頁面,用POST方式提交到‘人家的網(wǎng)頁’里去的,請問是不是‘人家’做了限制。。。
回復(fù)討論(解決方案)
現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的校對下 你就知道什么地方是需要修改的。
嗯,我用的是HTTPANALYZERSTD抓包軟件獲取的數(shù)據(jù),我就是根據(jù)這份數(shù)據(jù)來合成的post請求數(shù)據(jù)提交的,不知道在哪里出錯了!暈死了 現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的校對下 你就知道什么地方是需要修改的。
嗯,我用的是HTTPANALYZERSTD抓包軟件獲取的數(shù)據(jù),我就是根據(jù)這份數(shù)據(jù)來合成的post請求數(shù)據(jù)提交的,不知道在哪里出錯了!暈死了引用 2 樓 phpnewnew 的回復(fù):
現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的校對下 你就知道什么地方是需要修改的。
那么你是不是核對了所有的參數(shù)呢?POST 的頭 POST 的內(nèi)容都完全符合一致?
引用 3 樓 xiaoyao_studio 的回復(fù):
嗯,我用的是HTTPANALYZERSTD抓包軟件獲取的數(shù)據(jù),我就是根據(jù)這份數(shù)據(jù)來合成的post請求數(shù)據(jù)提交的,不知道在哪里出錯了!暈死了引用 2 樓 phpnewnew 的回復(fù):
現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的校對下 你就知道什么地方是需要修改的。
那么你是不是核對了所有的參數(shù)呢?POST 的頭 POST……
PHP中的curl方法除了可以設(shè)置:網(wǎng)址、POST參數(shù)和值、cookie、User-Agent、Referer這幾個之外,其他的herder內(nèi)容怎么用curl設(shè)置?
引用 4 樓 phpnewnew 的回復(fù):
引用 3 樓 xiaoyao_studio 的回復(fù):
嗯,我用的是HTTPANALYZERSTD抓包軟件獲取的數(shù)據(jù),我就是根據(jù)這份數(shù)據(jù)來合成的post請求數(shù)據(jù)提交的,不知道在哪里出錯了!暈死了引用 2 樓 phpnewnew 的回復(fù):
現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的校對下 你就知道什么地方是需要修改的。
那么你是……
一般判斷也就是這幾樣?xùn)|西了。你的curl cookie 設(shè)置正確了嗎?還有post的內(nèi)容呢.
引用 5 樓 xiaoyao_studio 的回復(fù):
引用 4 樓 phpnewnew 的回復(fù):
引用 3 樓 xiaoyao_studio 的回復(fù):
嗯,我用的是HTTPANALYZERSTD抓包軟件獲取的數(shù)據(jù),我就是根據(jù)這份數(shù)據(jù)來合成的post請求數(shù)據(jù)提交的,不知道在哪里出錯了!暈死了引用 2 樓 phpnewnew 的回復(fù):
現(xiàn)在別人的網(wǎng)頁做個正常的POST 然后抓包跟現(xiàn)在的……
嗯,不過該匹配的東西我都對照過一遍了,是絕對一致的,如果用curl設(shè)置HTTP的協(xié)議 是怎么設(shè)置的?
要設(shè)置成HTTP/1.1
我以前模擬過一些。當(dāng)然是開發(fā)桌面程序的時候 發(fā)現(xiàn) HTTP/1.1 和 HTTP/1.0 并不會有問題。
這兩種協(xié)議有調(diào)用上有什么根本的區(qū)別嗎?HTTP協(xié)議更新到1.1都改了什么東西?
我以前模擬過一些。當(dāng)然是開發(fā)桌面程序的時候 發(fā)現(xiàn) HTTP/1.1 和 HTTP/1.0 并不會有問題。
這兩種協(xié)議有調(diào)用上有什么根本的區(qū)別嗎?HTTP協(xié)議更新到1.1都改了什么東西?
引用 8 樓 phpnewnew 的回復(fù):
我以前模擬過一些。當(dāng)然是開發(fā)桌面程序的時候 發(fā)現(xiàn) HTTP/1.1 和 HTTP/1.0 并不會有問題。
這兩種協(xié)議有調(diào)用上有什么根本的區(qū)別嗎?HTTP協(xié)議更新到1.1都改了什么東西?
這個你只能去看官方RFC文檔了。
引用 10 樓 xiaoyao_studio 的回復(fù):
引用 8 樓 phpnewnew 的回復(fù):
我以前模擬過一些。當(dāng)然是開發(fā)桌面程序的時候 發(fā)現(xiàn) HTTP/1.1 和 HTTP/1.0 并不會有問題。
這兩種協(xié)議有調(diào)用上有什么根本的區(qū)別嗎?HTTP協(xié)議更新到1.1都改了什么東西?
這個你只能去看官方RFC文檔了。
好的。我自己看吧
樓主有結(jié)果嗎?
總結(jié)
以上是生活随笔為你收集整理的php asp 发起post请求,PHP用curl函数POST请求到ASP页面提示无效请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java引擎组件_Java 脚本引擎入门
- 下一篇: java 最优算法_java 问题 求个