PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
Новенький Отправлено: 22 Июля, 2008 - 13:43:01 • Тема: Я робин гуд нашей городской сети • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1049
Странно, но когда в картинках заменяется SRC, то картинки попросту не появляются...

Код:
CODE (text):
скопировать код в буфер обмена
  1. <img border="0" src="http://10.2.27.10/free/?freeurl=http://10.2.27.11/01.jpg">
при этом я использую file_get_contents()
Новенький Отправлено: 22 Июля, 2008 - 10:15:58 • Тема: Я робин гуд нашей городской сети • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1049
Я сделал по другому:

PHP:
скопировать код в буфер обмена
  1. $filecontent = @file_get_contents($url);
  2.  
  3.     $filecontent = preg_replace("!<a.*?href=\"http://([^ \"'>]+)\"?'?.*?>(.*?)</a>!is","<a href=\"http://10.2.27.18/free/?freeurl=http://\\1\">\\2</a>",$filecontent);
  4.     $filecontent = preg_replace("!<a.*?href=\"/([^ \"'>]+)\"?'?.*?>(.*?)</a>!is","<a href=\"http://10.2.27.18/free/?freeurl=$domen\\1\">\\2</a>",$filecontent);
  5.     $filecontent = preg_replace("!<link.*?href=\"/([^ \"'>]+)\"?'?.*?>!is","<link rel=\"stylesheet\" href=\"http://10.2.27.18/free/?freeurl=$domen\\1\">",$filecontent);
  6.     $filecontent = preg_replace("!<link.*?href=\"([^ \"'>]+)\"?'?.*?>!is","<link rel=\"stylesheet\" href=\"http://10.2.27.18/free/?freeurl=$domen/\\1\">",$filecontent);
  7.     $filecontent = preg_replace("!background=\"/([^ \"'>]+)\"!is","background=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent);
  8.     $filecontent = preg_replace("!background=\"([^ \"'>]+)\"!is","background=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent);
  9.     $filecontent = preg_replace("!action=\"/([^ \"'>]+)\"!is","action=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent);
  10.     $filecontent = preg_replace("!action=\"([^ \"'>]+)\"!is","action=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent);
  11.     $filecontent = preg_replace("!src=\"/([^ \"'>]+)\"!is","src=\"http://10.2.27.18/free/?freeurl=".$domen."\\1\"",$filecontent);
  12.     $filecontent = preg_replace("!src=\"([^ \"'>]+)\"!is","src=\"http://10.2.27.18/free/?freeurl=".$domen."/\\1\"",$filecontent);
  13.     $filecontent = preg_replace("!url\(/([^ \"'>]+)\)!is","url(http://10.2.27.18/free/?freeurl=".$domen."\\1)",$filecontent);
  14.     $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']) и изменить собственно
Новенький Отправлено: 22 Июля, 2008 - 03:36:16 • Тема: Я робин гуд нашей городской сети • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1049
Мне бы на PHP...
Новенький Отправлено: 21 Июля, 2008 - 15:45:29 • Тема: Я робин гуд нашей городской сети • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1049
Здраствуйте! У нас в сети не так давно появился безлимит, но, к сожалению, не все могут позволить его себе. Хочу помочь моим бедным сосетевикам )

Смысл таков: пользователь набирает в адресе http://mynetserver[dot]lan/freeinter[dot][dot][dot]url=http://ya[dot]ru и собственно смотрит инет бесплатно ) А мне без разницы, все равно безлимит. Ну, так вот, помогите мне, никак не могу заменять все href, src и т.д. на удобный вид http://mynetserver[dot]lan/freeinter[dot][dot][dot]url=http://ya[dot]ru

Надеюсь Вы поняли что я хочу )

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB