php模擬物件提交 用php模擬post來提交資料

2021-10-22 21:57:02 字數 1307 閱讀 8183

用php模擬post來提交資料

lantu | 2010-01-12 15:31:29    閱讀:21023

利用php的socket程式設計來直接給介面傳送資料來模擬post的操作。

name: post 測試程式

vesion: 1.0 date: 2004-08-05

$flag = 0;

//要post的資料

$ar** = array(

'var1'=>'abc',

'var2'=>'你好嗎');

//構造要post的字串

foreach ($ar** as $key=>$value) {

if ($flag!=0) {

$params .= "&";

$flag = 1;

$params.= $key."="; $params.= urlencode($value);

$flag = 1;

$length = strlen($params);

//建立socket連線

$fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) or exit($errstr."--->".$errno);

//構造post請求的頭

//新增post的字串

$header .= $params."\r\n";

//傳送post的資料

fputs($fp,$header);

$inheader = 1;

while (!feof($fp)) {

$line = fgets($fp,1024); //去除請求包的頭只顯示頁面的返回資料

if ($inheader && ($line == "\n" || $line == "\r\n")) {

$inheader = 0;

if ($inheader == 0) {

echo $line;

fclose($fp);

還可以使用php類httpclient

參與討論

請登入...

登入後參與討論

模擬物件(一)

互動測試用來測試乙個物件如何向另乙個物件傳遞訊息,或者如何從其他物件接收訊息,即測試物件如何與其他物件進行互動。模擬物件是系統中的乙個偽物件,用來決定乙個單元測試是通過還是失敗。它通過驗證被測物件和偽物件之間是否進行預期的互動來判斷。通常每個測試只有乙個偽物件。樁物件和模擬物件的區別 使用樁物件時,...

模擬物件(二)

本文演示同時使用樁物件和模擬物件。當檔名太短時,loganalyzer傳送錯誤訊息給web伺服器。web伺服器出錯時,傳送郵件給管理員。有上述業務可知,loganalyzer有兩個外部依賴 web服務和郵件服務。現在測試loganalyzer在web服務丟擲異常時正確呼叫了郵件服務。樁物件 使web...

php 模擬POST提交

php 模擬post提交 要post的資料 argv array var1 abc var2 你好嗎 1 構造要post的字串 foreach argv as key value 去除最後乙個 if params length strlen params 2 建立socket連線 fp fsocko...