Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 863
от 10.01.2008, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 447, Экспертов: 46
В номере:Вопросов: 3, Ответов: 9

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 116898: Здравствуйте, с наступившем новым годом! Уважаемые эксперты у меня 2 вопроса. 1-Существуют ли способы передачи переменной с одного РНР файла другому, не используя метод GET? 2-Знаю что можно передавать скрытые данные через форму методои GET и POST, н...
Вопрос № 116935: Еще раз здравствуйте! Внизу приведен листинг функции curl_init() которая инициализирует новую сессию и возвратит CURL-дескриптор. Разжуйте пожалуйста: 1.В строчку curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); надо всавля...
Вопрос № 116955: Здравствуйте! Видел инсталяцию одного ЦМС, он меня приятно удивил (правда забыл название). Так вот при инсталяции скрипт смотрит время исполнения ПХП (интерпретации, настройки с пхп.ини, например 30 сек.) и когда время доходит например 28 сек. о...

Вопрос № 116.898
Здравствуйте, с наступившем новым годом! Уважаемые эксперты у меня 2 вопроса. 1-Существуют ли способы передачи переменной с одного РНР файла другому, не используя метод GET? 2-Знаю что можно передавать скрытые данные через форму методои GET и POST, но можно ли скрыть сам факт присутствия формы и передать как-нибудь методом POST?
Отправлен: 04.01.2008, 17:47
Вопрос задал: Dimanq (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Селев Валерий
Здравствуйте, Dimanq!

Вот пример:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.www.com/index.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"var1=value1&var2=value2&var3=value3");
curl_exec ($ch);
curl_close ($ch);
?>
Ответ отправил: Селев Валерий (статус: 6-ой класс)
Ответ отправлен: 04.01.2008, 17:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Миленин Александр
Здравствуйте, Dimanq!
То-же самое, что предложил Валерий можно реализовать через fsockopen(), но всё равно передачу этих данных можно отследить, лучше передавать данные посредством сессии, в таком случае пользователь никак не определит какие данные и куда передаются.
Ответ отправил: Миленин Александр (статус: 9-ый класс)
Ответ отправлен: 04.01.2008, 17:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Dimanq!
Для форм существуют только POST и GET. Значение же переменной можно также записывать в файл или в БД, а затем извлекать их оттуда.
---------
I Aear can ve na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 2-ой класс)
Ответ отправлен: 04.01.2008, 19:13

Отвечает: Ivol84
Здравствуйте, Dimanq!
1. Через кукис или сессии.
2. Тебе могут помочь сессии, но... я ни разу не видел такого их использования...
Ответ отправил: Ivol84 (статус: 2-ой класс)
Ответ отправлен: 05.01.2008, 01:54

Отвечает: Hid
Здравствуйте, Dimanq!
попробуйте передавать переменные через сессии
Ответ отправил: Hid (статус: 3-ий класс)
Ответ отправлен: 07.01.2008, 11:50


Вопрос № 116.935
Еще раз здравствуйте! Внизу приведен листинг функции curl_init() которая инициализирует новую сессию и возвратит CURL-дескриптор.
Разжуйте пожалуйста:
1.В строчку curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); надо всавлять адрес файла в который надо передать данные?
2. Где прописывать переменную для передачи: это $ch или нет.
Ответьте пожалуйста немогу разобраться сам.

Приложение:

Отправлен: 04.01.2008, 21:54
Вопрос задал: Dimanq (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Большаков Владимир Андреевич
Здравствуйте, Dimanq!
В строке
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
вместо http://www.example.com/ пишете url скрипта которому нужно передать данные.
$ch трогать не стоит - это служебный объект, предназначенный для функции. А мы работаем со строкой:
curl_setopt($ch, CURLOPT_POSTFIELDS,
"var1=value1&var2=value2&var3=value3");
Которая в данном виде передает скрипту переменные $_POST['var1']='value1' , $_POST['var2']='value2' и т.д. Короче имитация GET- строки( http://www.example.com/?var1=value1&var2=value2&var3=value3 ), только передает POST-запрос.
Ответ отправил: Большаков Владимир Андреевич (статус: 1-ый класс)
Ответ отправлен: 08.01.2008, 15:25


Вопрос № 116.955
Здравствуйте!
Видел инсталяцию одного ЦМС, он меня приятно удивил (правда забыл название). Так вот при инсталяции скрипт смотрит время исполнения ПХП (интерпретации, настройки с пхп.ини, например 30 сек.) и когда время доходит например 28 сек. он сам себя перезапускает. Таким макаром он может инсталицца около часа и больше. Как запомнить докуда доинсталил не проблема, а вот возможно ли постоянно сечь на ПХП время исполнения скрипта? Как?
Отправлен: 04.01.2008, 23:36
Вопрос задал: UnVisible (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, UnVisible!
Чтобы избавиться от сего замечательного бага, просто уберите условие с if.
---------
I Aear can ve na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 2-ой класс)
Ответ отправлен: 04.01.2008, 23:46
Оценка за ответ: 2
Комментарий оценки:
Или Вы не поняли вопрос, или сказали какой то бред. Как это убрать условие If - откуда?

Отвечает: Миленин Александр
Здравствуйте, UnVisible!
А не проще написать в начале скрипта set_time_limit(0)?
Некоторые браузеры показывают 404 Not found по истечении определённого времени, чтобы этого избежать достаточно время от времени выводить какую либо информацию в браузер например <!-- 0 -->

Как расчитать время выполнения скрипта показано в примере, в любой момент выполнения его можно получить $work_time = time() - start_time.

Приложение:

Ответ отправил: Миленин Александр (статус: 9-ый класс)
Ответ отправлен: 04.01.2008, 23:51
Оценка за ответ: 5
Комментарий оценки:
//А не проще написать в начале скрипта set_time_limit(0)? Не совсем проще, потому что если у клиента браузер повиснет на 1-2 часа он его просто закроет =) А если просекать с какой то периодичностью статус инсталки и выводить его на екран - клиент будет доволен и ничего не тронет! =)

Отвечает: Ivol84
Здравствуйте, UnVisible!
Один из вариантов в лоб: При старте скрипта , проверяешь, старутет ли скрипт заново,аль востанавливаешь состояние скрипта. Берешь microtime и на каждом действии снова берешь microtime, смотришь разницу... Если разница превысила опр. предел, то сохраняешь состояние инсталлятора и перезапускаешь скрипт.

Единственное, точно подсчитать разницу... Т.к. на востановление состояния и сохранение нужно время... Его можно также вычислить по разнице их микротаймов...
Ответ отправил: Ivol84 (статус: 2-ой класс)
Ответ отправлен: 05.01.2008, 02:00
Оценка за ответ: 4


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.69 от 06.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное