~~~
<?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环境