ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

29.05.2008, 05:39
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
всёравно выскакивает ошибка
HTTP/1.1 302 Found Server: nginx/0.5.35 Date: Thu, 29 May 2008 01:38:34 GMT Content-Type: text/html; charset=windows-1251 Connection: keep-alive X-Powered-By: PHP/5.2.0-8+etch11 Pragma: no-cache Cache-control: private, must-revalidate Set-Cookie: remixchk=5; expires=Fri, 29-May-2009 01:38:34 GMT; path=/; domain=.vkontakte.ru Location: login.php?u=1 Content-Length: 0
400 Bad Request
(скрипт висит на денвере)
Последний раз редактировалось ZET36; 29.05.2008 в 05:43..
|
|
|

29.05.2008, 08:18
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Во-первых, после всех заголовков необходимы ещё символы "\r\n".
Во-вторых, 302 - это не ошибка, а редирект.
PHP код:
//...
$headers .= "Cookie: remixchk=5; remixmid=5427502; remixemail=[бла бла]; remixpass=[бла бла]\r\n\r\n";
//...
|
|
|

29.05.2008, 09:10
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
у меня 400 а не 302))
|
|
|

29.05.2008, 10:12
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
У тебя ошибка в этом фрагменте кода:
PHP код:
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
$headers .= "Cookie: remixchk=5; remixmid=5427502; remixemail=[бла бла]; remixpass=[бла бла]\r\n";
или поменяй местами эти строки, или убери двойной перевод строки в верхней, и добавь в нижней, то есть, приведи к такому виду:
PHP код:
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Cookie: remixchk=5; remixmid=5427502; remixemail=[бла бла]; remixpass=[бла бла]\r\n\r\n";
В POST-данных, передавать \r\n не нужно...
|
|
|

29.05.2008, 10:44
|
|
Новичок
Регистрация: 04.11.2007
Сообщений: 27
Провел на форуме: 123531
Репутация:
8
|
|
Помогите пожалуйста вот у меня код
PHP код:
$s = preg_replace("...","func($1)",$s);
я хочу что бы функция обработала найденное регулярным выражением а она обрабатывает $1.как тут быть. Спасибо, извините за корявый язык
|
|
|

29.05.2008, 10:47
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Нужно использовать preg_replace_callback()
http://ru2.php.net/manual/ru/function.preg-replace-callback.php
|
|
|

29.05.2008, 10:47
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
$s = preg_replace("...","func(\\1)",$s);
Правда, если найденный элемент это строка, то разумеется, должно быть соблюдение семанитики вызова функции:
PHP код:
$s = preg_replace("...","func('\\1')",$s);
|
|
|

29.05.2008, 10:48
|
|
Новичок
Регистрация: 04.11.2007
Сообщений: 27
Провел на форуме: 123531
Репутация:
8
|
|
Спасибо большое за быстрый и самое главное правильный ответ
Последний раз редактировалось Blad94; 29.05.2008 в 11:28..
|
|
|

29.05.2008, 13:48
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Помогите пожалуйста, споткнулся наверняка на какой-то ерунде(((
есть код:
PHP код:
<?php
$micro=microtime(true);
$site="http://www.pfts.com/uk/moreinformation/avto/";
$open=file_get_contents($site,"r");
$date=date("d.m.y");
while($fp=fgets($open,500))
{
if(strpos($fp,">Best Bid, грн. <") !==false)
{
preg_match('(\d+)',$fp,$p);
echo "$p[0]<br>";
echo "$fp";
break;
}
}
echo "<br>$micro";
?>
<table border=1 bordercolor=red>
<tr>
<td>
<?=$date?>
</td>
<td>
<?=$p[0]?>
</td>
<td>
IFPILO
</td>
</tr></table>
?>
по идее должен брать значение 523.0000 после в строке начинающийся с ">Best Bid, грн. <"
кусок оригинала страницы:
PHP код:
</tr>
<tr>
<th>Best Bid, грн. </th>
<td>523.0000 </td>
</tr>
<tr>
<th>Best Bid Day's Range </th>
<td class="more_info_bg">493.0000 — 527.0001 </td>
</tr>
<tr>
но именно число 523.0000 не вытягивает, вообще пустая переменная выводится.
Помогите, в чем моя ошибка?
Последний раз редактировалось Isis; 29.05.2008 в 14:06..
|
|
|

29.05.2008, 13:56
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Обрати внимание, что вызов:
PHP код:
$open=file_get_contents($site,"r");
заносит в переменную $open строку, в то время как вызов:
ожидает в качестве первого параметра ресурс файлового потока, обычно открываемого через вызовы fopen() или fsockopen(). Вот из этой задницы и растут руки твоей проблемы.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|