~~~
<?php
function requestBySock($data) {
$postData = http_build_query($data);
$len = strlen($postData);
$host = 'localhost';
$path = '/index.php';
$errno = '';
$errnoStr = '';
$fp = fsockopen($host, 80, $errno, $errnoStr, 3);
$request = "POST $path HTTP/1.1\r\n";
$request .= "Host:localhost\r\n";
$request .= "Content-type:application/x-www-form-urlencoded\r\n";
$request .= "Content-length:".$len."\r\n";
$request .= "Connection: close\r\n";
//$request .= "Expect:\r\n";
$request .= "\r\n";
$request .= $postData;
fwrite($fp, $request);//提交數據
//實現異步把下面注釋掉,意思是不處理返回
$receive = '';
while (!feof($fp)) {
$receive .= fgets($fp, 128);
}
echo "<br />".$receive;
//連接主動斷開時,線上proxy層沒有及時把請求發給上游
usleep(10000);
fclose($fp);
}
$postData = array(
"title" => "woshisocket",
"content" => "tijiao",
);
requestBySock($postData);
?>
~~~
- 簡介
- Cookie
- HTML5 LocalStorage
- session
- 當瀏覽器關閉后,Session就銷毀了嗎?
- mysql數據庫保存session
- HTTP協議的由來
- fsockopen異步請求
- http防盜鏈
- Apache偽靜態知識補充
- 大并發量解決方案
- 大型網站是怎樣解決多用戶高并發訪問
- 網站高并發 大流量訪問的處理及解決方法
- 并發數與在線客戶數?注冊用戶數的關系
- 即時聊天程序
- 反向Ajax實現
- ob緩存作用
- 淺聊并發之戰
- php擴展安裝
- php安裝redis擴展
- SQLMap自動化實施SQL注入共計
- 命名空間namespace
- 集群和分布式之【session共享】
- php Redis存儲Session 【1】
- php Redis存儲Session 【2】
- php mysql存儲session【1】
- php緩存
- 文件緩存
- memcache和redis的比較
- 原生session與session in redis對比
- XSS攻擊【1】
- XSS攻擊【2】
- PHP消息隊列
- php+mysql 模擬發送郵件隊列
- php+mysql 模擬訂單處理隊列
- php+redis 模擬秒殺隊列
- RabbitMQ 消息隊列系統
- beanstalkd
- PHP構建即時通訊
- WebSocket協議
- workerman
- PHP變量的作用域
- PHP傳值和傳引用的區別
- PHP匿名函數
- PHP遞歸函數&應用
- PHP單例模式
- PHP性能優化
- RESTful
- 集群
- 增加pgsql擴展
- php.ini路徑查找
- Swoole Compiler
- mysql 主從
- 主從
- mysql-proxy
- window docker環境