模擬post請求:
<?php // 建立连接 $curl = curl_init(); //设置 $url = 'localhost'; curl_setopt($curl, CURLOPT_URL, $url); # 设置开启post请求 curl_setopt($curl, CURLOPT_POST, $url); $post_data = array( 'user_name' => 'admin', 'user_pwd' => '123456' ); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); //发送 var_dump(curl_exec($curl)); //关闭 curl_close($curl);
php回應post請求:
CURLOPT_RETURNTRANSFER:是將回應直接輸出,還是以傳回值的形式處理
以傳回值的形式處理回應資料:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
#POST檔案上傳
Post資料使用檔案位址,前使用@標誌為檔案而不是字串
$post_data = array('image' => '@c:/1.jpg');
CURLOPT_COOKIEFILE:是否發送cookie
CURLOPT_COOKIEJAR:指定儲存伺服器所設定的cookie變數儲存位置
curl_setopt($curl, CURLOPT_COOKIEFILE, true); curl_setopt($curl, CURLOPT_HEADER, 'c:/cookie.txt');
處理回應頭
CURLOPT_HEADER:是否取得回應頭資料
取得回應頭資料:
curl_setopt($curl, CURLOPT_HEADER, true);
操作回應
#操作回應頭:
header()函數
json:header("Content-type: application/json");
(ie6:header("Content-type: text/json");)圖片:header('Content-Type:image/jpeg');,header('Content-Type:image/png');等;編碼:header("Content-type:text/html;Charset=utf-8") ;
操作回應主體
任何的輸出,都是回應主體。 (echo,print,var_dump,PHP標籤以外的所有HTML程式碼)
控制瀏覽器快取
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+5) . ' GMT');
Expires:有效期限(GMT:格林威治時間)
gmdate() 將時間戳格式化為格林威治平時
self";
#推薦閱讀:php伺服器
以上是php服務端如何回應post請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!