首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
137 阅读
2
php接口优化 使用curl_multi_init批量请求
130 阅读
3
2024年备考系统架构设计师
102 阅读
4
《从菜鸟到大师之路 ElasticSearch 篇》
101 阅读
5
PHP 文件I/O
89 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
785
篇文章
累计收到
7
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
785
篇与
的结果
2023-08-08
tsf —— 来自腾讯的 PHP 协程解决方案
tsf —— 来自腾讯的 PHP 协程解决方案tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。主要特性:基于 PHP,相比 C++ 开发更高效基于 Swoole 扩展,强大的异步 IO支持 PHP coroutine支持服务器监控器和提供接口要求:php5.5+Swoole1.7.18+linux,OS X
2023年08月08日
11 阅读
0 评论
0 点赞
2023-08-08
php如何发起POST DELETE GET POST 请求
php如何发起POST DELETE GET POST 请求关于POST,DELETE,GET,POST请求get:是用来取得数据。其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作put:也是用来上传数据。但是一般是用在具体的资源上。主要用于修改操作delete:用来删除某一具体的资源上。发起POST DELETE GET POST 请求通用类<?php class commonFunction{ function callInterfaceCommon($URL,$type,$params,$headers){ $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $URL); //发贴地址 if($headers!=""){ curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers); }else { curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type: text/json')); } curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); switch ($type){ case "GET" : curl_setopt($ch, CURLOPT_HTTPGET, true);break; case "POST": curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break; case "PUT" : curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break; case "DELETE":curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break; } $file_contents = curl_exec($ch);//获得返回值 return $file_contents; curl_close($ch); } } ?>调用:$params="{user:\"admin\",pwd:\"admin\"}"; $headers=array('Content-type: text/json',"id: $ID","key:$Key"); $url=$GLOBALS["serviceUrl"]."/user"; $strResult= spClass("commonFunction")->callInterfaceCommon($url,"PUT",$params,$headers);$headers:如果参数值需要header传,可以以数组格式传递
2023年08月08日
17 阅读
0 评论
0 点赞
2023-08-08
PHP curl 实现RESTful PUT DELETE 实例
客户端client.php<?php//PUT$curl_handle = curl_init ();// Set default options.curl_setopt ( $curl_handle, CURLOPT_URL, 'http://my.focus.cn/test/socket.php');curl_setopt ( $curl_handle, CURLOPT_FILETIME, true );curl_setopt ( $curl_handle, CURLOPT_FRESH_CONNECT, false );curl_setopt ( $curl_handle, CURLOPT_HEADER, true );curl_setopt ( $curl_handle, CURLOPT_RETURNTRANSFER, true );curl_setopt ( $curl_handle, CURLOPT_TIMEOUT, 5184000 );curl_setopt ( $curl_handle, CURLOPT_CONNECTTIMEOUT, 120 );curl_setopt ( $curl_handle, CURLOPT_NOSIGNAL, true );curl_setopt ( $curl_handle, CURLOPT_HEADER, true );curl_setopt ( $curl_handle, CURLOPT_CUSTOMREQUEST, 'PUT' );$aHeader[] = "Content-Type:text/xml;charset=UTF-8";$aHeader[] = "x-bs-ad:private";curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $aHeader);$file = 'client.php';$file_size = filesize($file);$h = fopen($file,'r');curl_setopt ( $curl_handle, CURLOPT_INFILESIZE, $file_size);curl_setopt ( $curl_handle, CURLOPT_INFILE, $h);curl_setopt ( $curl_handle, CURLOPT_UPLOAD, true );$ret = curl_exec ( $curl_handle );print_r($ret);?>DELETE 只要将$curl_handle = curl_init ();// Set default options.curl_setopt ( $curl_handle, CURLOPT_URL, 'http://my.focus.cn/test/socket.php?file=socket.txt');curl_setopt ( $curl_handle, CURLOPT_FILETIME, true );curl_setopt ( $curl_handle, CURLOPT_FRESH_CONNECT, false );curl_setopt ( $curl_handle, CURLOPT_HEADER, true );curl_setopt ( $curl_handle, CURLOPT_RETURNTRANSFER, true );curl_setopt ( $curl_handle, CURLOPT_TIMEOUT, 5184000 );curl_setopt ( $curl_handle, CURLOPT_CONNECTTIMEOUT, 120 );curl_setopt ( $curl_handle, CURLOPT_NOSIGNAL, true );curl_setopt ( $curl_handle, CURLOPT_CUSTOMREQUEST, 'DELETE' );$ret = curl_exec ( $curl_handle );服务端server.php<?php$raw_post_data = file_get_contents('php://input', 'r');$method = $_SERVER['REQUEST_METHOD'];if('PUT' == $method){$headers = apache_request_headers();file_put_contents('socket.txt',$raw_post_data.print_r($headers,true));}else if('DELETE'==$method){unlink($_GET['file']);}echo '<?xml version="1.0" encoding="UTF-8"?>OK';
2023年08月08日
17 阅读
0 评论
0 点赞
2023-08-08
php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决
php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决是由于mongodb的长连接导致的,长连接是默认的。解决 办法 ,在php脚本 结束后 ,强制关闭mongodb连接$mongo= new MongoClient("mongodb://whisky:13000/?replicaset=seta");$mongo->close(true);
2023年08月08日
26 阅读
0 评论
0 点赞
2023-08-08
定时任务与队列
1.出队,入队。2异步tast,3.消息队列。4.Job | 任务 : 一个Job就是一个需要在后台完成的任务,比如本文举例的发送邮件,就可以抽象为一个Job。在Resque中一个Job就是一个Class。Queue | 队列 : 也就是上文的消息队列,在Resque中,队列则是由Redis实现的。Resque还提供了一个简单的队列管理器,可以实现将Job插入/取出队列等功能。Worker | 执行者 : 负责从队列中取出Job并执行,可以以守护进程的方式运行在后台。三 :队列总体设计1:需要队列程序,提供加入队列接口和取队列接口等2:需要存储队列,文件或者数据库3:需要定时程序取出队列并执行4:其它扩展功能:优先级,日志,定时等
2023年08月08日
18 阅读
0 评论
0 点赞
1
...
114
115
116
...
157