php模擬提交常見(jiàn)的兩個(gè)函數(shù)fsockopen和curl,它們兩個(gè)都能實(shí)現(xiàn)php的模擬提交但不同之處與效率又如何呢。
首先說(shuō)下不同
fsockopen是比較底層的調(diào)用,屬于網(wǎng)絡(luò)系統(tǒng)的socket調(diào)用,而curl經(jīng)過(guò)的包裝支持HTTPS認(rèn)證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認(rèn)證,HTTP上傳, 代理服務(wù)器, cookies, 用戶名/密碼認(rèn)證, 下載文件斷點(diǎn)續(xù)傳,上載文件斷點(diǎn)續(xù)傳,,http代理服務(wù)器管道( proxy tunneling), 甚至它還支持IPv6, socks5代理服務(wù)器,,通過(guò)http代理服務(wù)器上傳文件到FTP服務(wù)器等等,功能十分強(qiáng)大。fsockopen返回的是沒(méi)有處理過(guò)的數(shù)據(jù),包括數(shù)據(jù)的長(zhǎng)度數(shù)據(jù)內(nèi)容和數(shù)據(jù)的結(jié)束符。而curl是處理后的內(nèi)容。
在用戶使用時(shí),curl更加方便,但其參數(shù)很多,配置的時(shí)候又是風(fēng)復(fù)雜,fsockopen則有固定的幾個(gè)參數(shù),簡(jiǎn)單,但獲取結(jié)果可能需要再做處理。
從效率上說(shuō)兩者基本差不了多少。
更多信息請(qǐng)查看IT技術(shù)專欄