1. Go to this page and download the library: Download rezen/proxyz 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/ */
rezen / proxyz example snippets
// Wrap around the file_get_contents method
\Proxyz\addWrapper('file_get_contents', function($args, $fn) {
if ($args[0] === "config.json") {
return "{}";
}
return call_user_func_array($fn, $args);
});
// Force curl to pin the ip down
\Proxyz\addOverride('curl_init', function($url=null) {
if (is_null($url)) {
return curl_init($url);
}
$host = parse_url($url, PHP_URL_HOST);
$ip = gethostbyname($host);
if (in_array($ip, ['127.0.0.1', '169.254.169.254'])) {
throw new \Exception("Requests to internal IPs are not allowed");
}
$resource = curl_init($url);
curl_setopt($resource, CURLOPT_RESOLVE, [
"{$host}:443:{$ip}",
"{$host}:80:{$ip}",
]);
return $resource;
});
use function \Proxyz\Php\Filesystem\file_get_contents;
use function \Proxyz\Php\Curl\{curl_init, curl_setopt, curl_exec};
$config = file_get_contents("config.json");