三種方法教你如何用PHP模擬post提交資料

2021-09-20 18:20:11 字數 2557 閱讀 8309

php模擬post傳值在日常的工作中用到的不是很多,但是在某些特定的場合還是經常用到的。

下面,我整理了三種php模擬post傳值的方法,file_get_contents、curl和socket。

第一種:file_get_contents來模擬post

<?

phpfunction

file_get_contents_post

($url

,$post

)$data

=file_get_contents_post

("",array

('name'

=>

'caiknife'

,'email'

=>

'caiknife#gmail.com'

));var_dump

($data

);第二種:curl模擬post

<?

phpfunction

curl_post

($url

,$post

)$data

=curl_post

("",array

('name'

=>

'caiknife'

,'email'

=>

'caiknife#gmail.com'

));var_dump

($data

);第三種:socket來模擬post

);上面這三種方法最後看到的內容都是一樣的,都可以得到post的傳值;但是在是用socket的時候,傳送header資訊時必須要注意header的完整資訊,比如content type和content length必須要有,connection: close和post資料之間要空一行,等等;而通過socket取得的內容是包含了header資訊的,要處理一下才能獲得真正的內容。

三種方法教你如何用PHP模擬post提交資料

php模擬post傳值在日常的工作中用到的不是很多,但是在某些特定的場合還是經常用到的。下面,我整理了三種php模擬post傳值的方法,file get contents curl和socket。第一種 file get contents來模擬post phpfunction file get co...

PHP爬蟲的三種方法

定義 file get contents 函式把整個檔案讀入乙個字串中。語法 file get contents path,include path,context,start,max length 引數 描述path 必需。規定要讀取的檔案。include path 可選。如果也想在 includ...

PHP刪除目錄的三種方法

1 遞規法 利用遞迴一層一層地刪除 deletedir dir else closedir dp else 2 系統呼叫法 function del dir dir else 3 迴圈法 function deltree pathdir else 如果是檔案就直接刪除 if is dir pathd...