Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#161
Decan

Decan
  • Гость
  • 31 сообщений
$int_number = (int) number;
switch (true) {
	// between 100..200
	case (($int_number > 100) AND ($int_number < 200)):
		// do something
		break;
	// exit program
	default:
		exit('Input number does not belong to interval');
		break;

}


кстати, грамотный код, как-то такой в пхп прибомбахах видел, сразу и не додумаешься как так сделать... :-/
  • 0

#162
San_k

San_k
  • В доску свой
  • 1 509 сообщений
скажите пожалуйста, как делать запросы через прокси сервер на пхп.

например у меня стоит прокс. 127.0.0.1:3128
как загрузить удаленную страницу. например ya.ru.

вообще я хочу сделать прокси чекер.
спасибо!
  • 0

#163
San_k

San_k
  • В доску свой
  • 1 509 сообщений
с этим вопросом разобрался.
надо просто сокет открыть и все.
и делать праввильный header.


теперь другой вопрос:
как пересылать POST переменные без формы?

вот например у меня от одного скрипта пересылаются post данные к другому.
я захотел вставить промежуточный файл. и там делать дополнительную обработку.
как сделать?
  • 0

#164
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

как пересылать POST переменные без формы?

Путем формирования http-запроса.
  • 0

#165
basicaa

basicaa
  • Завсегдатай
  • 217 сообщений

как пересылать POST переменные без формы?

$sock=fsockopen('localhost',80,$e1,$e2,20);

$params='key=value&key=value';

$ss=null;
$ss.="POST / HTTP1.0";
$ss.=$params;
$ss.='Content-length: '.strlen($params);

fwrite($sock,$ss);
fclose($sock);

вот примерно так
  • 0

#166
San_k

San_k
  • В доску свой
  • 1 509 сообщений
спасиб!
  • 0

#167
basicaa

basicaa
  • Завсегдатай
  • 217 сообщений
да забыл после каждой строчки добавляй \r\n
потом в последней
\r\n\r\n
  • 0

#168
San_k

San_k
  • В доску свой
  • 1 509 сообщений
это...
мне надо не только послать, но и перейти на эту страницу с этими post данными...
подскажите :(
  • 0

#169
basicaa

basicaa
  • Завсегдатай
  • 217 сообщений
сначала шлешь данные потом переходишь таким образом

header('Location: /yourpage');
или
header('Refresh: 0;url=/yourpage'); // not recom.
  • 0

#170
San_k

San_k
  • В доску свой
  • 1 509 сообщений
не работает :D
я так пробовал уже...
он пост данные не пересылает, когда переходит :D
  • 0

#171
Kerberos

Kerberos
  • Постоялец
  • 334 сообщений

не работает :D
я так пробовал уже...
он пост данные не пересылает, когда переходит :D


вообще-то правильный запрос должен быть такого вида
POST /directory/script.php HTTP/1.1\n
Host: www.somehost.kz\n
Content-Type: application/x-form-urlencoded\n
Content-Length: 10\n
\n
some=value



$sock=fsockopen('localhost',80,$e1,$e2,20);

$params='key=value&key2=value2';

$ss = "POST / HTTP/1.1\n";
$ss .= "Host: localhost\n";
$ss .= "Content-Length: ".strlen($params)."\n";
$ss .= "Content-Type: application/x-form-urlencoded\n\n";
$ss .= $params;

fwrite($sock,$ss);
fclose($sock);

Сообщение отредактировал Kerberos: 04.05.2006, 16:09:26

  • 0

#172
San_k

San_k
  • В доску свой
  • 1 509 сообщений
спасибо!. попробую
  • 0

#173
off.kz

off.kz
  • Гость
  • 39 сообщений
кто знает как получить "КЕЙНЫЙ" путь в массиве
Array(
'key1'=>Array(
'key2'=>'val2',
'key4'=>'val4',
'key6'=>Array(
'key7'=>'val7'
)
)
);
т.е. как вытащить вот этот путь
key1/key6/key7

массив многомерен, поэтому тут возникают сложность
  • 0

#174
San_k

San_k
  • В доску свой
  • 1 509 сообщений

array_keys
Возвращает список из ключей массива.

Синтаксис :
list array_keys(array arr [,mixed search_value])

Функция возвращает список, содержащий все ключи массива arr. Если задан необязательный параметр search_value, то она вернет только те ключи, которым соответствуют значения search_value.
$arr = array(0 => 100, "color" => "red", 15);
array_keys($arr); // возвратит array(0, "color", 1)

$arr = array("blue", "red", "green", "blue", "blue");
array_keys($arr, "blue"); // возвратит array(0, 3, 4)


но для многомерного массива она не будет выводить все ключи, а только первого уровня.
для нахождения всех ключей наверно придется писать рекурсию. т.к. неизвестно кол-во вложений. если же известно, то можно несколько вложенных циклов сделать :rolleyes:
  • 0

#175
off.kz

off.kz
  • Гость
  • 39 сообщений
функция и так рекурсивна,
правда вот вычислять кто "родитель" каждого элемента - вот это вопрос!
  • 0

#176
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

функция и так рекурсивна,
правда вот вычислять кто "родитель" каждого элемента - вот это вопрос!

Невижу проблемы.
  • 0

#177
San_k

San_k
  • В доску свой
  • 1 509 сообщений
для данного массива она вывела только key1.
следовательно не рекурсивна..
  • 0

#178
Kerberos

Kerberos
  • Постоялец
  • 334 сообщений

кто знает как получить "КЕЙНЫЙ" путь в массиве
Array(
'key1'=>Array(
'key2'=>'val2',
'key4'=>'val4',
'key6'=>Array(
'key7'=>'val7'
)
)
);
т.е. как вытащить вот этот путь
key1/key6/key7

массив многомерен, поэтому тут возникают сложность


$somearray['key1']['key6']['key7'];
  • 0

#179
Ru.bens

Ru.bens
  • Свой человек
  • 749 сообщений
Люди\человеки есть ли какой-нить нормально работающий желательно примитивный, с комментариями скрипт Гостевой книги. Скрипт нужен для примера(обьяснения). Заранее спасибо!
  • 0

#180
eroha

eroha
  • В доску свой
  • 1 762 сообщений

$somearray['key1']['key6']['key7'];


дело в том что мне известно только key7 а кто его родители я не знаю,
т.е. нужно пройтись от него и назад выясня по пути ктож его родитель и его ключ
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.