ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11151  
Старый 30.06.2009, 00:07
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

Цитата:
Сообщение от sNt  
str_replace("\", "blabla", $str);

В случае со знаком "\" выдает ошибку. Как избежать? Нужно этот знак позаменять в тексте спс
str_replace('\', "blabla", $str);
 
Ответить с цитированием

  #11152  
Старый 30.06.2009, 00:21
sNt
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
С нами: 9358231

Репутация: 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>";
}

?>
 
Ответить с цитированием

  #11153  
Старый 30.06.2009, 00:25
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Оо жостко...
 
Ответить с цитированием

  #11154  
Старый 30.06.2009, 07:39
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
С нами: 9976706

Репутация: 1934


По умолчанию

Цитата:
Сообщение от sNt  
Нифига. Не выходит. Короче, вот весь исходник:

PHP код:
<?php
...
$str=str_replace("\\%", "%", $str);
...
?>
так пробовал?
__________________
Появляюсь редко. Важные дела в реале.
 
Ответить с цитированием

  #11155  
Старый 30.06.2009, 12:12
sNt
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
С нами: 9358231

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

Не, надо заменять "\", а не %. Сори, что не уточнил... Т.е. должно быть что-то вроде этого:
$str=str_replace("\", "blabla", $str);

Но парсер пишет ошибку... Пробывал по разному, не выходит.
 
Ответить с цитированием

  #11156  
Старый 30.06.2009, 12:55
SmartMix
Новичок
Регистрация: 27.05.2008
Сообщений: 2
С нами: 9451030

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

А чем тебя предложеный вариант $str=str_replace("\\", "blabla", $str); неустраивает???
 
Ответить с цитированием

  #11157  
Старый 30.06.2009, 12:59
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

Цитата:
Сообщение от sNt  
Не, надо заменять "\", а не %. Сори, что не уточнил... Т.е. должно быть что-то вроде этого:
$str=str_replace("\", "blabla", $str);

Но парсер пишет ошибку... Пробывал по разному, не выходит.
там где слеш замени двойные кавычки на одинарные.
'\'
 
Ответить с цитированием

  #11158  
Старый 30.06.2009, 16:18
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

sNt Попробуйте для разнообразия пользоваться средами с подсветкой синтаксиса. Например на форуме:
PHP код:
$str = '\' тут тоже подсвечено как текст внутри кавычек, потому что слеш экранирует'; 
Пользуйтесь '\\'

И что, str_ireplace и массивы для замен не можно уже? Надо обязательно писать сто строчек?
 
Ответить с цитированием

  #11159  
Старый 30.06.2009, 21:37
lambda88
Новичок
Регистрация: 27.06.2009
Сообщений: 10
С нами: 8880483

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

Привет! Скачал с нашего форума парсер DLE сайтов и решил его довести до ума. Сделал вывод полного пути картинок, ЧПУ, добавил автора. Но есть проблемы с которыми я справиться не могу, а именно:

-обновление количества пабликов у автора (обновляется только при пересчете статистики);
-убрать из новостей <div id='news-id-...'>новость</div> (при просмотре исходного кода получается такая запись <div id='news-id-новый id'><div id='news-id-взятый с украденной новости'>новость</div></div>

Есть какие нибудь мысли?
 
Ответить с цитированием

  #11160  
Старый 01.07.2009, 14:39
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 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); 
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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



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


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




ANTICHAT ™ © 2001- Antichat Kft.