Ответов: 16 Просмотров: 1049
![](templates/InvisionExBB/im/spacer.gif) |
Я сделал по другому:
PHP:
скопировать код в буфер обмена
$filecontent = preg_replace("!<a.*?href=\"http://([^ \"'>]+)\"?'?.*?>(.*?)</a>!is","<a href=\"http://10.2.27.18/free/?freeurl=http://\\1\">\\2</a>",$filecontent); $filecontent = preg_replace("!<a.*?href=\"/([^ \"'>]+)\"?'?.*?>(.*?)</a>!is","<a href=\"http://10.2.27.18/free/?freeurl=$domen\\1\">\\2</a>",$filecontent); $filecontent = preg_replace("!<link.*?href=\"/([^ \"'>]+)\"?'?.*?>!is","<link rel=\"stylesheet\" href=\"http://10.2.27.18/free/?freeurl=$domen\\1\">",$filecontent); $filecontent = preg_replace("!<link.*?href=\"([^ \"'>]+)\"?'?.*?>!is","<link rel=\"stylesheet\" href=\"http://10.2.27.18/free/?freeurl=$domen/\\1\">",$filecontent); $filecontent = preg_replace("!background=\"/([^ \"'>]+)\"!is","background=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent); $filecontent = preg_replace("!background=\"([^ \"'>]+)\"!is","background=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent); $filecontent = preg_replace("!action=\"/([^ \"'>]+)\"!is","action=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent); $filecontent = preg_replace("!action=\"([^ \"'>]+)\"!is","action=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent); $filecontent = preg_replace("!src=\"/([^ \"'>]+)\"!is","src=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent); $filecontent = preg_replace("!src=\"([^ \"'>]+)\"!is","src=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent); $filecontent = preg_replace("!url\(/([^ \"'>]+)\)!is","url(http://10.2.27.18/free/?freeurl=".$domen."\\1)",$filecontent); $filecontent = preg_replace("!url\(([^ \"'>]+)\)!is","url(она стоhttp://10.2.27.18/free/?freeurl=".$domen."/\\1)",$filecontent);
Но все равно здесь не все условия оговариваются и не ввсе заменяется (
И мне нужно, чтобы не одна страница была доступна, а все которые есть на сайте. Поэтому я и заменяю ссылки, src'шки и т.д.
Т.е. была http://ya.ru/about.php, а стала http://mynetserver[dot]lan/free/?fre[dot][dot][dot]/ya[dot]ru/about.php
И картинки чтобы по аналогии
Т.е. мне нужно пробежаться по всем ссылкам, изображениям, скриптам (<script></script>), <link'ам и т.д, проверить каждую на разные условия (есть или нету протокола, есть ли адрес сайта, который посещаем, если нету то мы добавим из $_GET['freeurl']) и изменить собственно |