Using PHP framework to realize WebSocket online chat communication system
To use Swoole in ThinkPHP, you need to install the think Swoole composer package, provided that the system has installed the Swoole PECL extension
To install think swoole, execute the composer command in the project root directory of tp5:
composer require topthink/think-swoole
If you don't say much, go straight to the code:
To create a WebSocke ...
Posted by stevenszabo on Fri, 15 Nov 2019 07:01:21 -0800
Closures and advanced functions in JavaScript
In JavaScript, functions are first-class citizens. JavaScript is an object-oriented programming language, but it also has many features of functional programming, such as Lambda expressions, closures, high-order functions, etc. functional programming is a programming paradigm.
function dada() {
var a = 1;
var b = function() {
console.log(a ...
Posted by Petran76 on Thu, 14 Nov 2019 21:49:39 -0800
ThinkPHP5.0+APP+ Alipay payment server development
Working environment, Alipay account is company, app application and secret key configuration are my own application, and the process is temporarily skipped.
I. preparations
appid, application private key, application public key, Alipay public key
II. Configuration file
'alipay'=>[
'appId' => '20180 ...
Posted by penguin_powered on Thu, 14 Nov 2019 12:02:56 -0800
workerman also has scheduled tasks
Download workerman
https://www.workerman.net/download
2. Download workerman/mysql
http://doc3.workerman.net/640201
1. The timing function is an anonymous function (closure)
use \Workerman\Worker;
use \Workerman\Lib\Timer;
require_once './Workerman/Autoloader.php';
$task = new Worker();
// Start how many processes to ru ...
Posted by StathisG on Thu, 14 Nov 2019 11:12:02 -0800
Nginx optimization - connection timeout, process management, compression, anti-theft chain
Nginx implementation connection timeout
In order to avoid the waste of resources caused by the same customer occupying the connection for a long time in the enterprise website, the corresponding connection timeout parameters can be set to control the connection access time.
Viewing connection parameters using the fiddler tool
Timeout param ...
Posted by alfoxy on Thu, 14 Nov 2019 09:20:55 -0800
Gin framework - custom error handling
SummaryMany readers ask me for the Demo source code of the Gin framework Practice Series in the background. Let me explain again here. I updated the source code to GitHub at https://github.com/xinliangnote/GoStarting today's article, why do you want to customize error handling? What is the default error handling method?Well, let's talk about de ...
Posted by my_mind on Thu, 14 Nov 2019 06:45:23 -0800
Native PHP implements wechat authorization and obtains user information
The WeChat public number authorized to obtain user information is divided into three parts:
1: users agree to authorize and obtain code
Jump to wechat authorization page and get the code value returned by authorization
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope= ...
Posted by jason.carter on Thu, 14 Nov 2019 06:38:25 -0800
WebSocket online chat communication system can also be developed with PHP framework
To use Swoole in ThinkPHP, you need to install the think Swoole composer package, provided that the system has installed the Swoole PECL extension
To install think swoole, execute the composer command in the project root directory of tp5:
composer require topthink/think-swoole
If you don't say much, go straight to the code:
To create a WebSocke ...
Posted by Xzone5 on Wed, 13 Nov 2019 10:54:37 -0800
php7 compile and install PDO ﹣ msql module
Compiling and installing PDO MySQL extension of php7
Note the execution path of all the following codes. If your file is not in the path of the sample code, please execute it in the corresponding path of your own file
The premise is that php7 is already installed using source code. Otherwise, you need to download the source code of PDO MySQL ...
Posted by vornn on Wed, 13 Nov 2019 09:52:47 -0800
Because of lack of sitin's bypass
Because of lack of sitin's bypass
Open the source code and find a prompt, which is code audit.
<?php
error_reporting(0);
if (!isset($_POST['uname']) || !isset($_POST['pwd'])) {
echo '<form action="" method="post">'."<br/>";
echo '<input name="uname" type="text"/>'."<br/>";
echo '<input name="p ...
Posted by Vebut on Wed, 13 Nov 2019 08:28:13 -0800