Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

30.06.2009, 00:07
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от sNt
str_replace("\", "blabla", $str);
В случае со знаком "\" выдает ошибку. Как избежать? Нужно этот знак позаменять в тексте  спс
str_replace( '\ ', "blabla", $str);
|
|
|

30.06.2009, 00:21
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Нифига. Не выходит. Короче, вот весь исходник:
PHP код:
<?php
if($_POST['string']) {
$str=preg_replace("/q/i", "%11", $_POST['string']);
$str=preg_replace("/w/i", "%12", $str);
$str=preg_replace("/e/i", "%13", $str);
$str=preg_replace("/r/i", "%14", $str);
$str=preg_replace("/t/i", "%15", $str);
$str=preg_replace("/y/i", "%16", $str);
$str=preg_replace("/u/i", "%17", $str);
$str=preg_replace("/i/i", "%18", $str);
$str=preg_replace("/o/i", "%19", $str);
$str=preg_replace("/p/i", "%20", $str);
$str=preg_replace("/a/i", "%21", $str);
$str=preg_replace("/s/i", "%22", $str);
$str=preg_replace("/d/i", "%23", $str);
$str=preg_replace("/f/i", "%24", $str);
$str=preg_replace("/g/i", "%25", $str);
$str=preg_replace("/h/i", "%26", $str);
$str=preg_replace("/j/i", "%27", $str);
$str=preg_replace("/k/i", "%28", $str);
$str=preg_replace("/l/i", "%29", $str);
$str=preg_replace("/z/i", "%30", $str);
$str=preg_replace("/x/i", "%31", $str);
$str=preg_replace("/c/i", "%32", $str);
$str=preg_replace("/v/i", "%33", $str);
$str=preg_replace("/b/i", "%34", $str);
$str=preg_replace("/n/i", "%35", $str);
$str=preg_replace("/m/i", "%36", $str);
$str=preg_replace("/,/i", "%37", $str);
$str=preg_replace("/'/i", "%38", $str);
$str=str_replace('"', "%39", $str);
$str=str_replace("/", "%40", $str);
$str=str_replace(".", "%41", $str);
$str=str_replace(";", "%42", $str);
$str=str_replace(":", "%43", $str);
$str=str_replace("<", "%44", $str);
$str=str_replace(">", "%45", $str);
$str=str_replace("\%", "%", $str);
echo $str;
} else {
echo "<form action='index.php' method='POST'>";
echo "<tr><td align='right'>Строка: </td><td><input type='text' name='string' size=20></td></tr>";
echo "<tr><td></td><td><input type='submit' value='Обработать'></td></tr>";
}
?>
|
|
|

30.06.2009, 00:25
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Оо жостко...
|
|
|

30.06.2009, 07:39
|
|
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме: 5571194
Репутация:
1934
|
|
Сообщение от sNt
Нифига. Не выходит. Короче, вот весь исходник:
PHP код:
<?php
...
$str=str_replace("\\%", "%", $str);
...
?>
так пробовал?
__________________
Появляюсь редко. Важные дела в реале.
|
|
|

30.06.2009, 12:12
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Не, надо заменять "\", а не %. Сори, что не уточнил... Т.е. должно быть что-то вроде этого:
$str=str_replace("\", "blabla", $str);
Но парсер пишет ошибку... Пробывал по разному, не выходит.
|
|
|

30.06.2009, 12:55
|
|
Новичок
Регистрация: 27.05.2008
Сообщений: 2
Провел на форуме: 48506
Репутация:
0
|
|
А чем тебя предложеный вариант $str=str_replace("\\", "blabla", $str); неустраивает???
|
|
|

30.06.2009, 12:59
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от sNt
Не, надо заменять "\", а не %. Сори, что не уточнил... Т.е. должно быть что-то вроде этого:
$str=str_replace("\", "blabla", $str);
Но парсер пишет ошибку... Пробывал по разному, не выходит.
там где слеш замени двойные кавычки на одинарные.
'\'
|
|
|

30.06.2009, 16:18
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
sNt Попробуйте для разнообразия пользоваться средами с подсветкой синтаксиса. Например на форуме:
PHP код:
$str = '\' тут тоже подсвечено как текст внутри кавычек, потому что слеш экранирует';
Пользуйтесь '\\'
И что, str_ireplace и массивы для замен не можно уже? Надо обязательно писать сто строчек?
|
|
|

30.06.2009, 21:37
|
|
Новичок
Регистрация: 27.06.2009
Сообщений: 10
Провел на форуме: 13906
Репутация:
0
|
|
Привет! Скачал с нашего форума парсер DLE сайтов и решил его довести до ума. Сделал вывод полного пути картинок, ЧПУ, добавил автора. Но есть проблемы с которыми я справиться не могу, а именно:
-обновление количества пабликов у автора (обновляется только при пересчете статистики);
-убрать из новостей <div id='news-id-...'>новость</div> (при просмотре исходного кода получается такая запись <div id='news-id-новый id'><div id='news-id-взятый с украденной новости'>новость</div></div>
Есть какие нибудь мысли?
|
|
|

01.07.2009, 14:39
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
подскажите как правильно слать сообщение на стену вконтакте ?
шлю пост запрос курлом и в ответ получаю вот эту надпись Security Breach
PHP код:
# Сначала авторизируюсь, потом шлю запрос
$ch = curl_init('http://vkontakte.ru/wall.php');
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'act=get10&wall_hash=0723c66a14426b8ff7944dc3d3d5be68&wpage=100000&seed=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%0A%D0%BA%D0%B0%D0%BA%20%D0%B4%D0%B5%D0%BB%D0%B0%20%3F&fpage=1&mid=252967150202&n=3');
curl_setopt($ch, CURLOPT_REFERER, 'http://vkontakte.ru/index.php');
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$res = curl_exec($ch);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|