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