У меня проблема с прокси, который я делаю - PullRequest
0 голосов
/ 08 октября 2019

В основном я использую 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;
}

?>

Все будет оценено.

...