http23

Рейтинг
21
Регистрация
07.02.2012

спасибо большое. теперь разобрался:)

в браузере опера есть такая встроенная функция, правой кнопкой по элементу "проинспектировать элемент" там показывает какие стили к данному элементу принадлежат из style.css и какие стили уже заданы элементу.

например:


<a href="123" class="url"></a>
a.url { font-size:11px; }
по сравнению с
<a href="123" class="url" style="font-size:15px;"></a>

при таком условии браузер примит на себя 2-ой вариант, а в инспекторе стилей напишет так:

font-size:11px;

font-size:15px;

Вобщем решил проблему таким образом:


<?

if($_GET["id"] == '') {
} else {
include('/home2/http/public_html/simple_html_dom.php');
$mp3_id = $_GET["id"];
$content = file_get_contents('http://site.ru/' .$mp3_id. '.html');
$html = str_get_html($content);
foreach($html->find('input') as $sourcecod);
foreach($html->find('div.menu') as $sourcecod1);
preg_match('#<a href="([^"]+)">title</a>([^"]+)<br/>#U',$sourcecod1,$razmer1);
$link_add1 = $sourcecod->value; //получаю ссылку на файл
$link_add2 = substr($link_add1, 23, 500); //обрезаю название файла
$Headers = @get_headers($link_add1);
$dlina_add3 = strlen($Headers[8]); //получаю размер файла (в байтах)
$dlina_add4 = substr($Headers[8], 16)/1024; //перевожу размер в кбайты

$real_path = "http://site.ru/files/" .$link_add2; // ссылка к файлу на удалённом хосте
$content_type = "application/mp3";
$file_name = $link_add2;
header("Content-type: $content_type");
header("Content-Disposition: attachment; filename=$file_name");
$contente = file_get_contents($link_add1);
echo $contente;
}
?>

однако если есть другие способы решения проблемы, хотелось бы узнать =)

нет, Вы не правильно поняли, мне не нужны значения переменных, полученных из ссылки, мне нужно получить саму ссылку, так как эта ссылка лежит в js скрипте.

wwwwww:

preg_match_all("/=123&url=(.*)&file/",$html,$list);
echo $list;

preg_match_all("/url=(.*)\file=123/",$sourcecod,$list);

нет, не помогло...

Warning: preg_match_all() [function.preg-match-all]: Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 9

убрал \

preg_match_all("/url=(.*)file=123/",$sourcecod,$list);

возвращает Array

Adober:
кодировку (charset=utf-8) попробуй заменить на windows-1251 (charset=windows-1251)

в этой строке <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

менял кодировки в мете, помогло, но только для html, для выведенного через echo в php не помогло

---------- Добавлено 18.02.2012 в 20:02 ----------

MVYur:
Попробуй добавить в .htaccess строку:

AddDefaultCharset utf-8

то же не помогло...

---------- Добавлено 18.02.2012 в 20:10 ----------

спасибо всем, разобрался в чём проблема.

помогло:

Adober:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

и сохранить страницу в блокноте с кодировкой utf-8

LEOnidUKG:
Руками. Взять и исправить.

Телепаты в отпуске. Свой код можете оставить себе, он никому не нужен. И в го у гугл:
http://www.google.ru/search?client=opera&rls=ru&q=%D0%9A%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D1%83+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B9%D1%82%D0%B5&sourceid=opera&ie=utf-8&oe=utf-8

очень исчерпывающий ответ...

что только не пробовал, когда менял кодировку в мете, то русский текст который выводился не через echo в php был читаем, а текст, который выводился через echo становился кракозябрами

siv1987:
substr, думаю сам разберешься

спасибо, то что надо :)

спасибо всем, разобрался сам :)

кстате может знает кто, как задать максимальную длину значению переменной?

например есть:


$title = $list[1] . $list[2];

и нужно задать максимальную длинну символов значения для $title

ну чтобы $title обрезался если больше например 40 символов...

Дикий пионер:
Скачайте себе phprapidget pro и не парьтесь, если я вас правильно понял.
Вам ведь надо с удаленного сервера слить файл на ваш, а вы потом со своего к себе на комп?

Нет, мне надо по клику на ссылку, ведущую к скрипту например file_get.php, в котором выполняется:

1)загрзука файла на мой сервер с удалённого

2)вывести ссылку на загруженный файл

показать ссылку на загруженный файл

1 234
Всего: 39