Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача GET-параметров скрипту, как правильно?
 
 автор: verg   (16.04.2011 в 22:43)   письмо автору
 
 

Мне нужно передать скрипту некоторые переменные, я написал вот так, но это скорей всего очень неправельно!
$result = current(file("https://domain.ru/manager/billmgr?func=partner.click&project=1&partner=$partner&ip=$ip&site=$site&sesid=$sesid&authinfo=admin:pass"));

Подскажите как можно првельно написать, а то страничка которая исп этот код помоему очень нагружает сервер.

  Ответить  
 
 автор: cheops   (17.04.2011 в 08:55)   письмо автору
 
   для: verg   (16.04.2011 в 22:43)
 

1) Страница расположена на стороннем сайте или на том же, что и скрипт?
2) Какова цель передача параметров? Что хотите сделать? Может есть какой-то обходной путь...

  Ответить  
 
 автор: verg   (17.04.2011 в 09:04)   письмо автору
 
   для: cheops   (17.04.2011 в 08:55)
 

1) На одном и том же домене.
2) Цель: передать скрипту информацию о пользователи который пришел на сайт. По тому адресу находится билинг, мне необходимо туда вписать что пользователь зашел на сайт, считать парнерский ID если он был и передать билингу. Но чтоб это все было незаметно для пользователя, то есть встроено в мой основной сайт. Это должно выглядить так, типа пользователь перрешел по ссылке и передал методом GET все те параметры, но мне надо чтоб это все было встроено в сайт, и php код автоматически переходил по той ссылке, просто для передачи параметров. Это API билинга.

  Ответить  
 
 автор: cheops   (17.04.2011 в 09:07)   письмо автору
 
   для: verg   (17.04.2011 в 09:04)
 

Если это тот же самый домен, то лучше вообще подключать скрипт при помощи конструкции require_once(), сформировав перед ним параметры в массиве $_GET (если они ему нужны именно в этой форме).

  Ответить  
 
 автор: verg   (17.04.2011 в 11:36)   письмо автору
 
   для: 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;

Как правельно написать?

  Ответить  
 
 автор: cheops   (17.04.2011 в 12:06)   письмо автору
 
   для: 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");
?>

  Ответить  
 
 автор: verg   (17.04.2011 в 12:39)   письмо автору
 
   для: 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 то нет.

  Ответить  
 
 автор: cheops   (17.04.2011 в 12:43)   письмо автору
 
   для: verg   (17.04.2011 в 12:39)
 

Где сам скрипт биллинга? Посмотрите в .htaccess, наверняка через него mod_rewrite привило для manager/billmgr создается.

  Ответить  
 
 автор: verg   (17.04.2011 в 13:00)   письмо автору
 
   для: cheops   (17.04.2011 в 12:43)
 

В корне сайта нет .htaccess. Я его не создавал. А билинг его и не создал.
А билинг так же доступн с любого домена который находится на этот хосте, так же если написать https://IP-сервера/manager/billmgr он тоже будет доступен

  Ответить  
 
 автор: cheops   (17.04.2011 в 13:15)   письмо автору
 
   для: verg   (17.04.2011 в 13:00)
 

Хм... а что за биллинг и как вы его устанавливали? Может это модуль Apache? Тогда да, придется его дергать при помощи файловых функций по абсолютному пути через https://

  Ответить  
 
 автор: verg   (17.04.2011 в 13:44)   письмо автору
 
   для: cheops   (17.04.2011 в 13:15)
 

Это билинг BILLmanager крмпании ISPsystem. Устанавливал через SSH, запускал файл c расширением .sh а как дергать по абсолютному пути через https:// ? Так же?

  Ответить  
 
 автор: cheops   (17.04.2011 в 14:16)   письмо автору
 
   для: verg   (17.04.2011 в 13:44)
 

Так, как вы привели в первом посте.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования