php socket 模擬http請求

2021-09-11 04:53:22 字數 1217 閱讀 1178

<?php

//fsockopen — 開啟乙個網路連線或者乙個unix套接字連線 注意這裡只能是 網域名稱 或 ip

$flag = 0;

$params = '';

$errno = '';

$errstr = '';

//要post的資料

$ar** = [

'a'=>'aa',

'b'=>'bb'

];//構造要post的字串

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

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

$flag = 1;

}$length = strlen($params);

//建立socket連線 fsockopen — 開啟乙個網路連線或者乙個unix套接字連線 注意這裡只能是 網域名稱 或 ip

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

//構造post請求的頭

//新增post的字串

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

//傳送post的資料

//int fwrite ( resource $handle , string $string [, int $length ] ) 函式原型 $length 當寫完指定 $length 個位元組(注意是位元組)會停止寫入 出現錯誤時則返回 false

fputs($fp,$header);//fputs 是 fwrite的別名

$inheader = 1;

//feof — 測試檔案指標是否到了檔案結束的位置 如果檔案指標到了 eof 或者出錯時則返回 true

while (!feof($fp))

fclose($fp);

php socket模擬表單傳送請求

1 3 http請求類 php socket 4 todo 這裡還有很多未完善的地方,僅有簡單的get post head請求 28 傳送http get請求 29 access public 30 param string url 請求的url 31 32public function get u...

PHP SOCKET程式設計!

server.php php 確保在連線客戶端時不會超時 set time limit 0 設定ip和埠號 address 伺服器自己的ip port 埠號 建立乙個socket if sock socket create af inet sock stream sol tcp 0 繫結到socke...

php socket程式設計通訊

我們程式設計就是按這個順序的,請看下面的圖 建立乙個連線 socket socket create af inet,sock stream,sol tcp or die cannot create socket n 繫結socket到埠 result socket bind socket,host,...