PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
DRU987 Отправлено: 12 Апреля, 2015 - 15:31:07 • Тема: родные ссылки http и https • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1541
dcc0 пишет:
Цитата:
глупый вопрос, а куда тут свой адрес вписать?

Никуда. Правило самодостаточное.


Встроенные переменнные



На этой странице обнаружена циклическая переадресация

ПерезагрузитьПодробнее

лично у меня если это в корневой штакет вписать то ошибка
DRU987 Отправлено: 12 Апреля, 2015 - 13:24:13 • Тема: родные ссылки http и https • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1541
andrewkard пишет:
Сделайте redirect в .htaccess:
PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteCond %{HTTPS} off
  4. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
  5.  


глупый вопрос, а куда тут свой адрес вписать?
(Добавление)
решил иначе, в функцию антимат сделал замену http на https принудительно . костыль конечно, зато работает
DRU987 Отправлено: 12 Апреля, 2015 - 12:02:49 • Тема: родные ссылки http и https • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1541
Доброго дня. В общем в связи со сменой протокола http на https внутренние ссылки корректно открываются по адресу https://сайт.ру. Но если кинуть ссылку http://сайт[dot]ру то пишет что вы переходите на сторонний сайт ( думаю понятно) Теперь сам вопрос , как сделать чтобы скрипт понимал что http и https моего домена это всё родная ссылка и страничку *внимание вы переходите , она же awey.php не выскакивала?
код ниже, понимаю каша там Огорчение
Спойлер (Отобразить)
DRU987 Отправлено: 20 Апреля, 2014 - 11:20:58 • Тема: Декодировать спец символы • Форум: Регулярные выражения

Ответов: 1
Просмотров: 216
<script>alert('Работает?');</script> отображается ))) незаметил что в первом посту замена сработала
DRU987 Отправлено: 20 Апреля, 2014 - 09:13:12 • Тема: Декодировать спец символы • Форум: Регулярные выражения

Ответов: 1
Просмотров: 216
перед записью в базу фильтрую
PHP:
скопировать код в буфер обмена
  1. public static function check($str){
  2. if(function_exists('iconv')) $str = iconv("UTF-8", "UTF-8", $str);
  3. $str = preg_replace('/[^\P{C}\n]+/u', '', $str);
  4. return htmlspecialchars(trim($str));
  5.  


Перед выводом на форуме прогоняю
CODE (htmlphp):
скопировать код в буфер обмена
  1. public static function out($str, $br = 1, $tags = 1){
  2. //$str = html_entity_decode(($str), ENT_NOQUOTES, 'UTF-8');
  3. $str = htmlspecialchars(trim($str), ENT_QUOTES, 'UTF-8');
  4.  


но плохочитаемо получается
например пишу
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script>alert('Работает?');</script>

выводится
    &lt;script&gt;alert('Работает?');&lt;/script&gt;

Однако Вопрос . Как сделать чтобы на выходе выводилось
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script>alert('Работает?');</script>
?
html_entity_decode вообще не работает и пропускает XSS
DRU987 Отправлено: 29 Марта, 2014 - 20:26:15 • Тема: При написании слэшей они кликабельны • Форум: Регулярные выражения

Ответов: 2
Просмотров: 184
CODE (htmlphp):
скопировать код в буфер обмена
  1. /определим&nbsp;тип&nbsp;вертикальный&nbsp;или&nbsp;горизонтальный&nbsp;

первая строчка заменяется так , по коду получается это неразрывный пробел ((( но как его лечить?
DRU987 Отправлено: 25 Марта, 2014 - 19:10:45 • Тема: При написании слэшей они кликабельны • Форум: Регулярные выражения

Ответов: 2
Просмотров: 184
Выводится нормально если не фильтровать вообще Радость но это не дело))) Есть варианты уважаемые?
DRU987 Отправлено: 24 Марта, 2014 - 12:19:23 • Тема: При написании слэшей они кликабельны • Форум: Регулярные выражения

Ответов: 2
Просмотров: 184
Суть в том что пишу мод куски кодов PHP и столкнулся с тем что при написании слэша в куске кода в файле он кликабелен и приписывает к адресу страницу из текста.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $kod = fnc::check($_POST['kod']);
перед записью
CODE (htmlphp):
скопировать код в буфер обмена
  1.         public static function check($str){
  2.         if (function_exists('iconv')) $str = iconv("UTF-8", "UTF-8", $str);
  3.         $str = preg_replace('/[^\P{C}\n]+/u', '', $str);
  4.         return htmlentities(trim($str), ENT_QUOTES, 'UTF-8');
  5.         }
  6.  
функция
CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = htmlentities($info['kod']);
  2.  
  3.  
  4. echo fnc::out('[php]'.$b.'[/php]');
  5.  
на выходе.

в итоге результат
как на скрине
(Добавление)
добавляю вот этот кусок кода)))

CODE (htmlphp):
скопировать код в буфер обмена
  1. //определяем тип: вертикальный или горизонтальный
  2.  
  3. $type = (isset($_GET['type']) && $_GET['type'] == 'g') ? 'g' : 'v';
  4.  
  5. //определяем высоту
  6.  
  7. $height = (isset($_GET['h'])) ? abs((int)$_GET['h']) : 100;
  8.  
  9. //определяем ширину
  10.  
  11. $width = (isset($_GET['w'])) ? abs((int)$_GET['w']) : 60;
  12.  
  13.  
  14.  
  15. //определяем цвета
  16.  
  17. $start = (isset($_GET['s']) && preg_match('#[0-9A-F]{6}#',$_GET['s'])) ? $_GET['s'] : '000000';
  18.  
  19. $end = (isset($_GET['e']) && preg_match('#[0-9A-F]{6}#',$_GET['e'])) ? $_GET['e'] : 'FFFFFF';
  20.  
  21. //определяем RGB этих цветов
  22.  
  23. $start_r= hexdec(substr($start, 0, 2));
  24.  
  25. $start_g = hexdec(substr($start, 2, 2));
  26.  
  27. $start_b = hexdec(substr($start, 4, 2));
  28.  
  29. $end_r = hexdec(substr($end, 0, 2));
  30.  
  31. $end_g = hexdec(substr($end, 2, 2));
  32.  
  33. $end_b = hexdec(substr($end, 4, 2));
  34.  
  35. //создаём картинку
  36.  
  37. $image = imagecreate($width, $height);
  38.  
  39. //определяем тип и рисуем градиент
  40.  
  41. if($type == 'g'){
  42.  
  43. for($x=0; $x<$width; $x++){
  44.  
  45. $new_r = $start_r - intval(($start_r - $end_r) / $width * $x);
  46.  
  47. $new_g = $start_g - intval(($start_g - $end_g) / $width * $x);
  48.  
  49. $new_b = $start_b - intval(($start_b - $end_b) / $width * $x);
  50.  
  51. $row_color = imagecolorresolve($image, $new_r, $new_g, $new_b);
  52.  
  53. imageline($image, $x, 0, $x, $height, $row_color);
  54.  
  55. }
  56.  
  57. }else{
  58.  
  59. for($y=0; $y<$height; $y++){
  60.  
  61. $new_r = $start_r - intval(($start_r - $end_r) / $height * $y);
  62.  
  63. $new_g = $start_g - intval(($start_g - $end_g) / $height * $y);
  64.  
  65. $new_b = $start_b - intval(($start_b - $end_b) / $height * $y);
  66.  
  67. $row_color = imagecolorresolve($image, $new_r, $new_g, $new_b);
  68.  
  69. imageline($image, 0, $y, $width, $y, $row_color);
  70.  
  71. }
  72.  
  73. }
  74.  
  75. header('Content-type: image/png');
  76.  
  77. imagepng($image);
  78.  
  79. imagedestroy($image);
  80.  
  81. //вот и всё :)

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB