How can a beginner in PHP start programming a simple proxy server without using templates or pre-existing scripts?

To create a simple proxy server in PHP without using templates or pre-existing scripts, a beginner can start by setting up a basic HTTP server using PHP's built-in functions like `socket_create`, `socket_bind`, and `socket_listen`. Then, the beginner can handle incoming client requests, parse the request headers, forward the request to the target server, receive the response, and finally send the response back to the client.

<?php
$host = '127.0.0.1';
$port = 8888;

$server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($server, $host, $port);
socket_listen($server);

$client = socket_accept($server);
$request = socket_read($client, 4096);

$target = 'www.example.com';
$targetPort = 80;
$targetServer = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($targetServer, $target, $targetPort);

socket_write($targetServer, $request);
$response = socket_read($targetServer, 4096);

socket_write($client, $response);

socket_close($client);
socket_close($server);
socket_close($targetServer);
?>