|
|
|
| Мне нужно передать скрипту некоторые переменные, я написал вот так, но это скорей всего очень неправельно!
$result = current(file("https://domain.ru/manager/billmgr?func=partner.click&project=1&partner=$partner&ip=$ip&site=$site&sesid=$sesid&authinfo=admin:pass"));
|
Подскажите как можно првельно написать, а то страничка которая исп этот код помоему очень нагружает сервер. | |
|
|
|
|
|
|
|
для: verg
(16.04.2011 в 22:43)
| | 1) Страница расположена на стороннем сайте или на том же, что и скрипт?
2) Какова цель передача параметров? Что хотите сделать? Может есть какой-то обходной путь... | |
|
|
|
|
|
|
|
для: cheops
(17.04.2011 в 08:55)
| | 1) На одном и том же домене.
2) Цель: передать скрипту информацию о пользователи который пришел на сайт. По тому адресу находится билинг, мне необходимо туда вписать что пользователь зашел на сайт, считать парнерский ID если он был и передать билингу. Но чтоб это все было незаметно для пользователя, то есть встроено в мой основной сайт. Это должно выглядить так, типа пользователь перрешел по ссылке и передал методом GET все те параметры, но мне надо чтоб это все было встроено в сайт, и php код автоматически переходил по той ссылке, просто для передачи параметров. Это API билинга. | |
|
|
|
|
|
|
|
для: verg
(17.04.2011 в 09:04)
| | Если это тот же самый домен, то лучше вообще подключать скрипт при помощи конструкции require_once(), сформировав перед ним параметры в массиве $_GET (если они ему нужны именно в этой форме). | |
|
|
|
|
|
|
|
для: cheops
(17.04.2011 в 09:07)
| | Так не работает
$result = require_once 'https://domain.ru/manager/billmgr?func=partner.click&project=1&partner=$partner&ip=$ip&site=$site&sesid=$sesid&authinfo=admin:pass;
|
и так тоже
$result = require_once 'manager/billmgr?func=partner.click&project=1&partner=$partner&ip=$ip&site=$site&sesid=$sesid&authinfo=admin:pass;
|
Как правельно написать? | |
|
|
|
|
|
|
|
для: verg
(17.04.2011 в 11:36)
| | Что в $result и для каких целей потом используете эту переменную?
<?php
$_GET['func'] = "partner.click";
$_GET['project'] = 1;
$_GET['partner'] = $partner;
$_GET['ip'] = $ip;
$_GET['site'] = $site;
$_GET['sesid'] = $sesid;
$_GET['authinfo'] = "admin:pass";
require_once("manager/billmgr");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.04.2011 в 12:06)
| | $result не нужна.
У мя при выполнении вашего кода выходит вот такая ошибка
Warning: require_once(manager/billmgr) [function.require-once]: failed to open stream: No such file or directory
|
Может это изза того что папки manager не существует. Я билинг устанвливал через SSH и потом просто появился этот адрес - https://domain.ru/manager/billmgr , но папки manager то нет. | |
|
|
|
|
|
|
|
для: verg
(17.04.2011 в 12:39)
| | Где сам скрипт биллинга? Посмотрите в .htaccess, наверняка через него mod_rewrite привило для manager/billmgr создается. | |
|
|
|
|
|
|
|
для: cheops
(17.04.2011 в 12:43)
| | В корне сайта нет .htaccess. Я его не создавал. А билинг его и не создал.
А билинг так же доступн с любого домена который находится на этот хосте, так же если написать https://IP-сервера/manager/billmgr он тоже будет доступен | |
|
|
|
|
|
|
|
для: verg
(17.04.2011 в 13:00)
| | Хм... а что за биллинг и как вы его устанавливали? Может это модуль Apache? Тогда да, придется его дергать при помощи файловых функций по абсолютному пути через https:// | |
|
|
|
|
|
|
|
для: cheops
(17.04.2011 в 13:15)
| | Это билинг BILLmanager крмпании ISPsystem. Устанавливал через SSH, запускал файл c расширением .sh а как дергать по абсолютному пути через https:// ? Так же? | |
|
|
|
|
|
|
|
для: verg
(17.04.2011 в 13:44)
| | Так, как вы привели в первом посте. | |
|
|
|