Но если перейти по ссылке http://adres-scripta.ru/cat/post.html, ты вылезает ошибка, которая не дает посмотреть содержимое переменной get: http://i[dot]imgur[dot]com/A20w5[dot]png
Здравствуйте, стоит локальный сервер open-server, имеется скрипт, который загружает данные с другого сайта. На локальном сервере всё работает отлично, но как только перекидываю файлы на выделенный, выдает ошибку Internal Server Error
Главную страницу скрипт загружает нормально(т.е. когда нет $_GET['url']), но как только перехожу по ссылке типа http://adres-scripta.ru/cat/posy.html, переменная get['url'] = cat/posy.html
По логике скрипта, он должен загружать страницу по ссылке http://site.ru/cat/posy.html, но он выдает ошибку..
Прочитал, что это связано с файлом .htaccess, но на локальном сервере всё работало, в чем проблема?
Здравствуйте, хочу написать скрипт, который загружается весь контент сайта(со стилями, картинками и тд) и позже отображает эту страницу в окне браузера. Загружаю страницу через file_get_contents, далее мне необходимо найти относительные ссылки на стили, картинки и скрипты и добавить к ним домен сайта откуда я все это беру, т.е. из относительной ссылки сделать абсолютную, которая ведет на сайт-источник. Это нужно для того, чтобы картинки и стили нормально загружались с другого сайта, тем самым мне не придется сохранять их у себя на сервере. Это была первая задача. Теперь вторая: необходимо ссылки <a href=site.ru. заменить на <a href=mysite.ru , это делается для того, чтобы человек, который нажимает на ссылку остался на моем сайте, а не перешел на чужой. Далее, когда он перейдет по этой ссылке, через файл .htaccess я передам скрипту ссылку, которую необходимо в этот раз загрузить с посторонего сайта. Потом на новой загруженной странице необходимо опять поменять ссылки и так по кругу, пока пользователь не уйдет. Вопрос в следующем, как произвести замену ссылок? Дело в том, что между самим тегом img и атрибутом src может быть разное кол. Символов. Получается, что необходимо использовать функцию preg_replace, но как можно отличить абсолютные и относительные ссылки? В каком порядке нужно производить замену?
Заранее благодарен за помощь. Если уже у кого-нибудь есть данный скрипт - поделитесь, либо назовите цену.
Зы. Почему wap сайты не загружаются через file_get_contents ? На выходе получаю пустую страницу
<big><aclass="ligthWindow"id="show-pm-form"href="http://users.auto.ru/feed/4998443.html?subj=Обратная связь ALL.AUTO.RU&body=Вопрос по объявлению о продаже http://cars.auto.ru/cars/used/sale/14946142-94209.html"target="_blank"onmouseover="window.status=(' ');return true;"onmouseout="window.status=('');return true;">Отправить личное сообщение</a></big>
<big><aclass="ligthWindow"id="show-pm-form"href="http://users.auto.ru/feed/4026850.html?subj=Обратная связь ALL.AUTO.RU&body=Вопрос по объявлению о продаже http://cars.auto.ru/cars/used/sale/15593359-489d33.html"target="_blank"onmouseover="window.status=(' ');return true;"onmouseout="window.status=('');return true;">Отправить личное сообщение</a></big>
</dd>
<dt>Город:</dt>
<dd>
<big><strong>Москва</strong></big>
</dd>
<dt>Телефон:</dt>
<ddclass="grey">
<ulclass="sale-phones"><li><strong>+7 (910) 495-9996</strong><span> с 10:00 до 21:00</span></li><li><strong>+7 (925) 542-0204</strong><span> с 10:00 до 21:00</span></li><li><strong>+7 (495) 542-0204</strong><span> с 10:00 до 21:00</span></li></ul>
</dd>
</dl>
</div>
Необходимо написать регулярное выражение, которое будет подходить под оба исходника и искать Имя (из контактного лица), ссылку на номер телефона (или сам телефон, если доступен)
если использовать регулярные выражений отдельно друг от друга, то всё работает:
Имя: |Контактное лицо:\</dt\>\r\n\<dd class=.grey.\>\r\n\<big\>\<strong\>(.+)\</strong\>|iU
Ссылка на телефон: |\<span class=.dashed. rel=./(.+). id=.get-sale-phones.\>Показать телефон\</span\>|iU
Сам телефон: |Телефон:\</dt\>\r\n\<dd\>\r\n\<ul class=.sale-phones.\>(\<li\>.+\</li\>)\</ul\>|iU
Но как только пытаюсь их добавить в конструкцию: #(ИМЯ){1}((СКРЫТЫЙ ТЕЛЕФОН)|(ОТКРЫТЫЙ ТЕЛЕФОН)){1}#iU всё перестает работать, где я допустил ошибку?