проксировать ip и useragent

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

  1. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    скажите пожалуйста как можно сделать проксирование ip и useragent в php ?
    вводим сайт в форму и открывается страница, но ip уже будет на открытой страницы определяться другой, серверный и useragent - прописанный в скрипте

    Например почта рамблер проксирует картинки меняя ip и useragent пользователя
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    proxy.php?url=http://ya.ru/
    Code:
    <?php echo file_get_contents($_GET['url']); ?>
     
    _________________________
    1 person likes this.
  3. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Gar|k спасибо !

    Как правильно заголовки useragent прописывать ?

    есть проблема с отображение кириллицы, вот так отображается:
    PHP:
    Р*рнест РњР°С†РєСЏРІРёС‡СѓСЃ:
    для этого utf 8 надо кодировку прописать что бы отображалось ?
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Вот тебе другой вариант, тоже юзается стандартный http wrapper
    http://php.net/manual/ru/function.stream-context-create.php (там есть пример).

    А можешь заюзать мою либу https://github.com/Garik-/http-request/,
    По поводу отображения кодировки.

    перед выводом echo поставь
    Code:
    header('Content-Type: text/html; charset=utf-8');
    но это не правильно, URL которые ты запрашиваешь там может быть и другая кодировка, обычно она прописывается meta тегами в head, и эту инфу воспринимают обозреватели, когда стоит "автоматически определять кодировку".
     
    _________________________
    1 person likes this.
  5. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Я открывал сайт youtube.com, хотя в мета заголовки у них нет строки <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
     
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Посмотри заголовки которые передает их сервер
    Content-Type:text/html; charset=utf-8 ...
     
    _________________________
  7. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    при клике на ссылки - все они открываются уже напрямую, можно ли заставить их открываться через скрипт ? так же если например в поисковик гугл войти через скрипт и отправив запрос он его как с хостинга обрабатывает search?output=search&sclient=psy-ab&q=search&btnK=
    и сайт например 2ip.ru странно отображается сначала сам сайт и под ним страница первая - которая есть на хостинге :confused:
     
    #7 GAiN, 21 Nov 2013
    Last edited: 22 Nov 2013