В основном я использую repl.it для этого, они реализовали новый веб-сервер, но, к сожалению, у него нет curl, а это значит, что я должен использовать file_get_contents. file_get_contents () работает, но проблема в том, скажем, я не хочу прокси-сервер google.com, но результат дает мне, что прокси не может получить, потому что это потребовало бы его добавить (localdomain и folder), а затем URL.
Кто-нибудь знает что-нибудь, что я должен добавить в свой код, чтобы сделать это? Я также объясню что-нибудь, если вы этого не понимаете, я новичок в stackoverflow.
код:
<?php
define("PROXY_PREFIX", "http" . (isset($_SERVER["HTTPS"]) ? "s" : "") . "://" . $prefixHost . $prefixPort . $_SERVER["SCRIPT_NAME"] . "?");
$domain = 'https://homeworkfor204.tuesdaycat.repl.co/';
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$redirect = base64_encode($_POST['url']);
header('location: '.$redirect);
}
$url_regex = '/.*/';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')
$url = "https";
else
$url = "http";
$url .= "://";
$url .= $_SERVER['HTTP_HOST'];
$url .= $_SERVER['REQUEST_URI'];
$pos = strrpos($url, '/');
$orgurl = $url= $pos === false ? $url : substr($url, $pos + 1);
$proxyprefix = $domain."proxifier".$orgurl."/";
$url = base64_decode($url);
function get_string_between($string, $start, $end){
$string = ' ' . $string;
$ini = strpos($string, $start);
if ($ini == 0) return '';
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
if (empty($url)){
?>
<form action = "" method = "post">
<input type = "text" placeholder = "https://probably.google.com" name = "url">
<input type = "submit" value = "proxify">
<?php
}
// check $bodytag = str_replace("%body%", "black", "<body text='%body%'>");
else{
$source = file_get_contents($url);
$source = '<!-- Proxified by Octoboys Proxy -->'.$source;
echo $source;
}
?>
Все будет оценено.