Anwy
14.02.2015, 13:47
Зачастую нужно обратиться с 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/
Ну, или просто поменять 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/