curl php проксировать URL

Discussion in 'PHP' started by GAiN, 26 Nov 2013.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    смотрел много примеров, но решения моей задачи нет.
    например если открыть страницу яндекса то при нажатии кнопки найти - идёт переадресация на поиск яндекса, а нужно проксировать всё это через скрипт, что бы кликнув на ссылку где есть редирект всё открывалось в том же файле скрипта
    решается ли данная задача вообще ?
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Конкретней
    Это как?
    Тебе нужен анонимайзер(прокси)?
     
  3. funny_kaplan

    funny_kaplan New Member

    Joined:
    28 Mar 2013
    Messages:
    43
    Likes Received:
    4
    Reputations:
    0
    Если правильно понял, то тебе надо подменять ссылки, action форм на путь скрипта, и передавать скрипту эти ссылки, action форм, в качестве параметра, и они будут открываться скриптом. Как-то так.
     
  4. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    да это анонимайзер, мне нужен простой самый вариант
    вот код накидал, всё работает, ssl открывает, видео на ютюбе проигрывается
    перебрасывает он при клике, если кликаем на главной странице ютюба по видео - то добавляет окончание watch?v=WlVh2E6P-3Q к моему домену, или в поиске набрать что либо, нужно что бы он его проксировал



    PHP:
    <?php
    if($_POST['open']) {
    $_POST['url'] = htmlspecialchars(stripslashes($_POST['url']));
    $urls_form $_POST['url'];
    header('Content-Type: text/html; charset=utf-8');
    ini_set('user_agent'"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2\r\nX-MyCustomHeader: Browser");
    $opts = array(
      
    'http'=>array(
        
    'method'=>"GET",
        
    'header'=>"Accept-language: en\r\n" .
                  
    "Cookie: login=xxx; pass=xxx\r\n"
      
    )
    );

    $context stream_context_create($opts);
    $fp fopen($urls_form'r'false$context);
    fpassthru($fp);
    fclose($fp);
    $form =  '
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <form method="post">
    <label for="url">URL:</label>
    <input type="text" name="url" value="'
    .$urls_form.'" id="url">
    <input type="submit" name="open" value="открыть">
    </form>'
    ;
    echo 
    '<p>'.$form.'</p><hr><br><br></html>'; exit();
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <form method="post">
    <label for="url">URL:</label>
    <input type="text" name="url" value="" id="url">
    <input type="submit" name="open" value="открыть">
    </form>
    </html>

    смотрел скрипты анонимайзеров слишком они наворочены куча кода