X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как получить содержимое веб-страницы?
InviS
InviS
Topic Starter сообщение 3.5.2010, 21:35; Ответить: InviS
Сообщение #1


Ребят, подскажите, пожалуйста... Как получить содержимое веб-страницы? Конкретно речь идет о странице с get-параметрами... Дома на денвере писал что-то типа:
$source=file_get_contents($url);
где в $url у меня уже была забита строка со всеми get-параметрами... При перенесении на сервер, функция возвращает мне пустую строку.... Я понял, что это связано с:
Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция "fopen wrappers". Смотрите более подробную информацию об определении имени файла в описании функции fopen(), а также список поддерживаемых протоколов URL

Как это исправить? Работать с curl не очень хочется для такой задачи... Считывать по байтам тоже не хотелось бы. Данную функцию заставить работать нельзя?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
developer_hb
developer_hb
сообщение 3.5.2010, 23:14; Ответить: developer_hb
Сообщение #2


у вас хост платный, если да то пишите админам, бывает частенько отключено обращение к удаленным файлам из PHP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.5.2010, 16:09; Ответить: ZhukV
Сообщение #3


Молжна попытатся выбить через сокет, но это тоже не один из лучших вариантов, но пройдет исполнение всегда.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Rix_hb
Rix_hb
сообщение 7.5.2010, 7:52; Ответить: Rix_hb
Сообщение #4


Здравствуйте!
Я не стал создавать новую тему и решил выложить свой вопрос здесь.

Как мне отобразить содержимое php страницы
я использовал
include и require once но в конце выведенного содержимого появляется 1(единица) и как от нее избавится?

Использовал так же file_get_contents, он выводит код страницы.

Как быть?

Вот сам код:
[PHP]
<?php

if(!$_POST['page']) die("0");

$page = $_POST['page'];

if(file_exists('pages/'.$page.'.php'))
{
echo include('pages/'.$page.'.php');
}
else
{
echo 'Запрашиваемая страница не найдена!';
}
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 8.5.2010, 0:56; Ответить: Webmaster_hb
Сообщение #5


Rix, вы хотите отобразить содержимое PHP страницы т.е. код PHP ??? чтобы его другие смогли прочитать как код ?
или вам нужен результат выполнения данного файла?

если нужер результат - то include
если нужен код, то fopen и читать текстовый файл
потом выводить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 8.5.2010, 2:59; Ответить: InviS
Сообщение #6


(ZhukV @ 6.5.2010, 19:09) *
Молжна попытатся выбить через сокет, но это тоже не один из лучших вариантов, но пройдет исполнение всегда.


Не стал разбираться с сокетами - curl мне ближе =) Задачу решил. По поводу file_get_contents - на другом форуме мне сказали, что это что-то типа bad style :) Не трушные программисты так делают. Все сделал через cURL. Действительно сильная штука))) Правда еще загадочная для меня... так и не смог авторизоваться на собственном же сайте))) через post-запросы...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Rix_hb
Rix_hb
сообщение 11.5.2010, 5:45; Ответить: Rix_hb
Сообщение #7


(Webmaster_hb @ 8.5.2010, 03:56) *
Rix, вы хотите отобразить содержимое PHP страницы т.е. код PHP ??? чтобы его другие смогли прочитать как код ?
или вам нужен результат выполнения данного файла?

если нужер результат - то include
если нужен код, то fopen и читать текстовый файл
потом выводить


Мне нужно вывести результат, использовал include но как я говрил уже, она вместе с содержимым в конце выводит единицу, вопрос стоит в том как от нее избавится.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 11.5.2010, 9:30; Ответить: ZhukV
Сообщение #8


Выводит еденицу потому, что INCLUDE() -- это функция, какая в результате хорошого исполнение вертает true, тоесть 1, а в противном нуль.
Вот и врезультате так у тя и есть. Ты пишеш: вывести результат функции.
[PHP]
echo include("file");
[/PHP]
Это идентично:
[PHP]
$temp = include("file");
echo $temp;
[/PHP]
Функция include() не может вернуть содержимое файла, а только вохзвращает логический тип на действительность подключение файла.

Для вывода всего файла, лучше его прочитывать и тыкать в переменную, а потом думаю все понятно.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1754 Вчера, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4779 Вчера, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19679 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3088 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13647 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 18.4.2024, 13:02
Дизайн