1. Go to this page and download the library: Download phprivoxy/core library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
phprivoxy / core example snippets
namespace PHPrivoxy\Core;
use Workerman\Connection\TcpConnection;
class HelloWorld implements PHPrivoxy\Core\Tcp\TcpHandlerInterface
{
public function handle(TcpConnection $connection, ?ConnectionParameters $connectionParameters = null): void
{
$connection->send("HTTP/1.1 200 OK\r\ncontent-type: text/html;charset=UTF8\r\n\r\n" . 'Hello, world!');
$connection->close();
}
}
$handler = new HelloWorld();
new TcpServer($handler, 1, 8080, '0.0.0.0');
namespace PHPrivoxy\Core;
use Psr\Http\Server\RequestHandlerInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Workerman\Connection\TcpConnection;
class Psr7HelloWorld implements RequestHandlerInterface
{
public function handle(ServerRequestInterface $request): ResponseInterface
{
return new Workerman\Psr7\Response(200, ['content-type' => 'text/html'], 'Hello, world!');
}
}
class ResponseHandler implements PHPrivoxy\Core\Http\ResponseHandlerInterface
{
public function handle(ResponseInterface $response, TcpConnection $connection): void
{
$connection->send($response);
$connection->close();
}
}
$requestHandler = new Psr7HelloWorld();
$responseHandler = new ResponseHandler();
new HttpServer($requestHandler, $responseHandler, 1, 8080, '0.0.0.0');
bash
php tests/tcp_server.php start
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.