HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ИНФО > Статьи
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.02.2015, 13:47
Anwy
Новичок
Регистрация: 16.12.2004
Сообщений: 1
С нами: 11262080

Репутация: 0
По умолчанию

Зачастую нужно обратиться с ip Сервера на конкретный адрес url, либо еще какие-то операции.

Ну, или просто поменять ip.

Простой прокси выглядит так:

Код:
echo file_get_contents($_GET['q']);

$content=file_get_contents("http://mett.pro/proxy.php?=".$url);
Работает через функцию file_get_contents, которая вызывается get запросом.

Точнее мы просто загружаем страницу через сервер...

Ну а теперь рассмотрим более сложный вариант:

1. Для начала создадим файл proxy.php

далее создадим формочку для ввода запроса:

Код:
PHP Proxy

Введите ссылку:
2. Теперь начинаем кодить на php.

Пишем после созданной формы

Код:

3. Сохраняем и переходим по ссылке http://ваш_сайт.ру/proxy.php

Вводим в форму например http://google.ru, должен загрузиться сайт без картинок и ссылки не должны работать (естественно на стороне сервера должен быть внешний доступ )

Работает? Если нет, то пробуйте все сначала. Если да, то идем дальше:

4. Что же нужно сделать далее? Загрузить картинки и сделать ссылки на сайтах работающими.

Используя функцию str_replace, сделаем замену всех ссылок и путей.

Добавим в код в цикл for:

Код:
$url = parse_url($_GET['q']);   //получаем хост с ссылки
$host = 'http://'.$url['host'].'/'; //добавляем к ней http:// и путь /
$link = array('href="', 'src="', 'action="');   //Суем в массив $link возможные параметры, где указывается путь
$replace = array('href="http://ваш_сайт.ру/proxy.php?q='.$host, 'src="http://ваш_сайт.ру/proxy.php?q='.$host, 'action="http://ваш_сайт.ру/proxy.php?q='.$host); 
//То на что нужно заменить вышеуказанные параметры
$site[$i] = str_replace($link, $replace, $site[$i]);    //производим замену и пихаем в массив $site[$i]
В итоге должно получиться так:

PHP Proxy

Введите ссылку:

+ На данный момент имеется уже куча готовых скриптов по реализации php proxy с уже замененными путями и тд, например https://www.glype.com/
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.