Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: file get contents с параметрами
Форумы портала PHP.SU » » Работа с сетью » file get contents с параметрами

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

1. Nantaur - 15 Октября, 2011 - 20:16:39 - перейти к сообщению
Есть страничка php с url формата mypage.php?one=1&two=2. С этой странички нужно вызвать другую с точно таким же форматом url, только именем например mypage1.php?...и т . д. Пытаюсь использовать file_get_contents(url). Подскажите как считать значение параметров url one и two и воспользоваться ими в file_get_contents.
2. Саныч - 15 Октября, 2011 - 20:23:31 - перейти к сообщению
include 'mypage1.php';

а в самом файле через $_GET[]
3. Nantaur - 15 Октября, 2011 - 21:00:50 - перейти к сообщению
Буду очень признателен, если напишите код полностью, так как я с php я вообще не знаком и вторая страничка у меня на самом деле mypage2.aspx))

попробовал написать в коде первой страницы echo file_get_contents('http://localhost/mypage2.aspx?one='$_GET['one']'&two='$_GET['two']'') но выдает ошибку. судя по всему '$_GET['one']' надо не апострофами выделять, чтобы они не воспринимались как часть url, а как-то еще
4. ams - 15 Октября, 2011 - 21:14:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. echo file_get_contents('http://localhost/mypage2.aspx?one='.$_GET['one'].'&two='.$_GET['two']'.');
  3.  
5. Nantaur - 15 Октября, 2011 - 22:00:53 - перейти к сообщению
Теперь выдает ошибку failed to open stream http request failed

но, вот такой код



является рабочим, а с параметрами никак, даже если заменить '.$_GET['one'].' и '.$_GET['two'].' на заранее известный параметр.
6. Саныч - 15 Октября, 2011 - 22:08:33 - перейти к сообщению
Nantaur пишет:
а с параметрами никак, даже если заменить '.$_GET['one'].' и '.$_GET['two'].' на заранее известный параметр.
Естественно, что ошибка! Вы бы хоть описание функции почитали...

Nantaur пишет:
Буду очень признателен, если напишите код полностью,
А он вобщем-то полностью и написан, осталось только подогнатьпод свои нужды. Ну ладно, попробую разжевать...
в текущем файле подключаете через include нужный вам файл без всяких параметров! А уже внутри этого файла опращаетесь к параметрам через суперглобальный массив $_GET.
7. Nantaur - 15 Октября, 2011 - 22:40:39 - перейти к сообщению
Саныч, я так и сделал в первую очередь. На include 'http://localhost/mypage2.aspx'; ругалось URL file-access is disabled in the server configuration.
Дело в том что php страничка у меня находится на одом компьютере, а aspx на другом и они(компьютеры) соединены в локальную сеть, так как Apache вместе с IIS не хотят работать на одной машине. поэтому если быть совсем честным url у меня выглядит примерно так
http://192[dot]168[dot]137[dot]1/mypage2[dot]aspx . Насколько я понял нужно что-то разрешить в IIS чтобы не возникало ошибки на include, но что именно так и не нашел.
или нет?
8. Мелкий - 16 Октября, 2011 - 10:32:08 - перейти к сообщению
Ну вот, наконец, и нарисовалось, что именно вам нужно сделать.

Nantaur пишет:
file-access is disabled in the server configuration.

Это запрет конфига PHP. allow_url_include

А по-нормальному - curl.
В вызываемом скрипте GET-параметры обрабатываете как обычно для aspx.
9. Nantaur - 16 Октября, 2011 - 22:11:03 - перейти к сообщению
Спаибо, curl помогло, а вот allow_url_include, когда включил в конфиге все-равно была ошибка, даже интересно почему.

 

Powered by ExBB FM 1.0 RC1