
02.09.2009, 04:07
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами:
10269701
Репутация:
58
|
|
Сообщение от zavra
прописал в хост http://vkontakte.ru, выдает 400 Bad Request
через curl для меня еще сложнее( но такой вариант тоже попробую, спс. с сокетами хочется до конца разобраться
честно говоря с сокетами плохо знаком, но вот cURL довольно хорошо знаю. примеры кода который скинул..это с рабочего движка.
|
|
|

02.09.2009, 04:05
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами:
10269701
Репутация:
58
|
|
тут написал функцию аунтификации и идентификации....подскажите возможно ли обойти данную аунтификацию.
cоотвественно если да, то каким макаром.
PHP код:
public function security($string,$i) {
if ($i == 0) { ... }
elseif ($i == 1) { ... }
elseif ($i == 2) { ... }
elseif ($i == 3) {
$string = mysql_real_escape_string($string);
}
return $string;
}
}
public function login($login,$pass) {
$this->connect();
$login = strtolower($this->security($login,3));
$login = base64_encode($login);
$pass = base64_encode($this->security($pass,3));
$result = $this->query("SELECT * FROM `users` WHERE `login`='".$login."' AND `pass`='".$pass."'");
if ($result && mysql_num_rows($result) > 0) {
$ses = session_id();
if (preg_match("|([a-zA-Z0-9])+|i",$ses) && preg_match("|([0-9\.])+|i",$_SERVER["REMOTE_ADDR"])) {
$agent = $this->security($_SERVER['HTTP_USER_AGENT'],3);
$referer = $this->security($_SERVER['HTTP_REFERER'],3);
$forwarded = $this->security(getenv(HTTP_X_FORWARDED_FOR),3);
$ip = $_SERVER["REMOTE_ADDR"];
$time = time() + (60*60*6);
$result = $this->query("INSET INTO `login`(`hash`,`date_begin`,`date_end`,`login`,`ip`,`agent`,`referer`,`forwarded`) VALUES('".$ses."','".time()."','".$time."','".base64_decode($login)."','".$ip."','".$agent."','".$referer."','".$forwarded."')");
}
}
else { }
$this->close();
}
public function ident() {
$this->connect();
$ses = session_id();
if (preg_match("|([a-zA-Z0-9])+|i",$ses) && preg_match("|([0-9\.])+|i",$_SERVER["REMOTE_ADDR"])) {
$result = $this->query("SELECT * FROM `login` WHERE `hash`='".$ses."' AND `ip`='".$_SERVER["REMOTE_ADDR"]."'");
if ($result && mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if ($row['date_begin'] <= time() && $row['date_end'] >= time()) {
return 1;
}
else { return 0; }
}
else { return 0; }
}
else { return 0; }
$this->close();
}
|
|
|

02.09.2009, 13:25
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами:
9361870
Репутация:
58
|
|
суть вопроса)
выполняется скрипт. вывод на страницу через echo. после этого надо перенаправить на другую страницу.
Header("Location:") не катит. надо сделать тока средствами пхп. т.е. js тож не катит)
|
|
|

02.09.2009, 13:27
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
j0ker13 В разделе HEAD документа прописать
Код:
<meta http-equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа">
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

02.09.2009, 13:53
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами:
9361870
Репутация:
58
|
|
это не запланировано должно быть) т.е. если случилось событие то вывод текста и редирект. если не случилось продолжается выполнятся)
|
|
|

02.09.2009, 14:00
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами:
9510146
Репутация:
1550
|
|
Сообщение от j0ker13
это не запланировано должно быть) т.е. если случилось событие то вывод текста и редирект. если не случилось продолжается выполнятся)
Какбы хеадер - это не средство пхп?
ну тогда как сказано выше -
PHP код:
echo '<meta http-equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа">';
|
|
|

02.09.2009, 14:00
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
тогда не понятно, почему
Header("Location:") не катит
if (условие) Header("Location:");
в чем вопрос - непонятно вообще
|
|
|

02.09.2009, 14:04
|
|
Новичок
Регистрация: 01.09.2009
Сообщений: 1
С нами:
8786322
Репутация:
0
|
|
как создать HTTP GET запрос ? пример:
GET /path/file.html HTTP/1.0
как это работает?
на форуме тут видел:
"Сформируем вот такой вот запрос
POST http://.... HTTP/1.0
или
OPTIONS / HTTP/1.0"
сформулировать понятно, а как его отправить?
|
|
|

02.09.2009, 14:50
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами:
10269701
Репутация:
58
|
|
Сообщение от anm767
как создать HTTP GET запрос ? пример:
GET /path/file.html HTTP/1.0
как это работает?
на форуме тут видел:
"Сформируем вот такой вот запрос
POST http://.... HTTP/1.0
или
OPTIONS / HTTP/1.0"
сформулировать понятно, а как его отправить?
вопросы только сегодня ночью поднимался...
https://forum.antichat.ru/showpost.php?p=1495984&postcount=12107
|
|
|

02.09.2009, 14:06
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами:
9361870
Репутация:
58
|
|
дак говорю же. перед хедером выводится текст. он же ругается что header already send
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|