Вопрос № 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)
Ответ отправил: Селев Валерий (статус: 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
Отвечает: 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-запрос.
Здравствуйте!
Видел инсталяцию одного ЦМС, он меня приятно удивил (правда забыл название). Так вот при инсталяции скрипт смотрит время исполнения ПХП (интерпретации, настройки с пхп.ини, например 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