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...