HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3211  
Старый 29.05.2008, 05:39
ZET36
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #3212  
Старый 29.05.2008, 08:18
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Во-первых, после всех заголовков необходимы ещё символы "\r\n".
Во-вторых, 302 - это не ошибка, а редирект.

PHP код:
 //...
   
$headers .= "Cookie: remixchk=5; remixmid=5427502; remixemail=[бла бла]; remixpass=[бла бла]\r\n\r\n"
//... 
 
Ответить с цитированием

  #3213  
Старый 29.05.2008, 09:10
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

Репутация: 137
По умолчанию

у меня 400 а не 302))
 
Ответить с цитированием

  #3214  
Старый 29.05.2008, 10:12
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

У тебя ошибка в этом фрагменте кода:

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 не нужно...
 
Ответить с цитированием

  #3215  
Старый 29.05.2008, 10:44
Blad94
Новичок
Регистрация: 04.11.2007
Сообщений: 27
Провел на форуме:
123531

Репутация: 8
Отправить сообщение для Blad94 с помощью ICQ
По умолчанию

Помогите пожалуйста вот у меня код
PHP код:
$s preg_replace("...","func($1)",$s); 
я хочу что бы функция обработала найденное регулярным выражением а она обрабатывает $1.как тут быть. Спасибо, извините за корявый язык
 
Ответить с цитированием

  #3216  
Старый 29.05.2008, 10:47
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Нужно использовать preg_replace_callback()
http://ru2.php.net/manual/ru/function.preg-replace-callback.php
 
Ответить с цитированием

  #3217  
Старый 29.05.2008, 10:47
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

PHP код:
$s preg_replace("...","func(\\1)",$s); 
Правда, если найденный элемент это строка, то разумеется, должно быть соблюдение семанитики вызова функции:

PHP код:
$s preg_replace("...","func('\\1')",$s); 
 
Ответить с цитированием

  #3218  
Старый 29.05.2008, 10:48
Blad94
Новичок
Регистрация: 04.11.2007
Сообщений: 27
Провел на форуме:
123531

Репутация: 8
Отправить сообщение для Blad94 с помощью ICQ
По умолчанию

Спасибо большое за быстрый и самое главное правильный ответ

Последний раз редактировалось Blad94; 29.05.2008 в 11:28..
 
Ответить с цитированием

  #3219  
Старый 29.05.2008, 13:48
Gadik
Участник форума
Регистрация: 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, грн.&nbsp;<") !==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, грн.&nbsp;<"

кусок оригинала страницы:
PHP код:
</tr>

    <
tr>
    <
th>Best Bidгрн.&nbsp;</th>
    <
td>523.0000&nbsp;</td>

    </
tr>
    <
tr>
    <
th>Best Bid Day's Range&nbsp;</th>
    <td class="more_info_bg">493.0000 — 527.0001&nbsp;</td>
    </tr>
    <tr> 
но именно число 523.0000 не вытягивает, вообще пустая переменная выводится.
Помогите, в чем моя ошибка?

Последний раз редактировалось Isis; 29.05.2008 в 14:06..
 
Ответить с цитированием

  #3220  
Старый 29.05.2008, 13:56
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Обрати внимание, что вызов:

PHP код:
$open=file_get_contents($site,"r"); 
заносит в переменную $open строку, в то время как вызов:
PHP код:
$fp=fgets($open,500
ожидает в качестве первого параметра ресурс файлового потока, обычно открываемого через вызовы fopen() или fsockopen(). Вот из этой задницы и растут руки твоей проблемы.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ