note 124918 deleted from function.htmlspecialchars by sobak

From: Date: Sat, 18 Apr 2020 18:55:00 +0000
Subject: note 124918 deleted from function.htmlspecialchars by sobak
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-214496@lists.php.net to get a copy of this message
Note Submitter: ndy at rambler dot ru ---- // функция htmlspecialchars для работы с массивом // функция htmlentities преобразованная для вывода в таблице function htmlentities_array($yes) { $i=0; $sds=is_array($yes); if(!$sds){ //если не массив return (htmlentities($yes)); //возвращает строку }else{ //если массив $dd=''; foreach ($yes as $k3 => $v3) { $key3 = htmlentities($k3); $value3 = htmlentities_array($v3); $dd .=("\n\t<tr>\n\t\t<td>$key3\n\t\t<td>$value3\n"); } return ("<table>".$dd."</table>"); //возвращает строку } } function htmlspecialchars_array($yes) { $i=0; $sds=is_array($yes); if(!$sds){ //если не массив return (htmlspecialchars($yes)); //возвращает строку }else{ //если массив $dd=array(); $tt=0; foreach ($yes as $k3 => $v3) { $key3 =htmlspecialchars($k3); $value3 = htmlspecialchars_array($v3); $dd[$key3] = htmlspecialchars_array($value3); } return ($dd); //возвращает массив } } // проверочный код echo <<<END <!DOCTYPE html> <meta charset="UTF-8" /> <title>\$_SERVER</title> <style> table { border-collapse: collapse; } th { border: 1px solid #999; padding: 3px; } td{ border: 1px solid #999; padding: 3px; } tr{ border: 1px solid #999; padding: 3px; } </style> <table> END; foreach ($_SERVER as $k => $v) { $key = htmlspecialchars_array($k); $value = htmlspecialchars_array($v); $sds5=is_array( $value); if($sds5){ $dd4=''; foreach ( $value as $k4 => $v4) { $key4 = htmlspecialchars_array($k4); $value4 = htmlentities_array($v4); echo "\n\t<tr>\n\t\t<td>$key4\n\t\t<td>$value4\n"; } }else{ echo "\n\t<tr>\n\t\t<td>$key\n\t\t<td>$value\n"; } } echo "</tr></table>"; // результат DOCUMENT_ROOT /home4/phptest/public_html GATEWAY_INTERFACE CGI/1.1 HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/webp;q=0.8 HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 HTTP_COOKIE PHPSESSID=bb946e0142db6d04d912632609e07ae6; _pk_id.1.2622=960b4e2bf67eee10.1587010409.1.1587010409.1587010409.; __gads=ID=04c33cddb8d9a41a:T=1587010417:S=ALNI_MbQ5KuTVwLo9ijZg_JoOtZtb6s9qQ HTTP_DNT 1 HTTP_HOST phptester.net HTTP_REFERER http://phptester.net/ HTTP_UPGRADE_INSECURE_REQUESTS 1 HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0 HTTP_X_HTTP_PROTO HTTP/1.1 HTTP_X_REAL_IP 95.191.202.171 PATH /bin:/usr/bin QUERY_STRING REDIRECT_STATUS 200 REMOTE_ADDR 95.191.202.171 REMOTE_PORT 55597 REQUEST_METHOD GET REQUEST_URI /code.php70 SCRIPT_FILENAME /home4/phptest/public_html/code.php70 SCRIPT_NAME /code.php70 SERVER_ADDR 192.185.134.55 SERVER_ADMIN webmaster@phptester.net SERVER_NAME phptester.net SERVER_PORT 80 SERVER_PROTOCOL HTTP/1.1 SERVER_SIGNATURE <address>Apache Server at phptester.net Port 80</address> SERVER_SOFTWARE Apache UNIQUE_ID Xpf29sC5hisABW84ChoAAACL PHP_SELF /code.php70 REQUEST_TIME_FLOAT 1587017462.8398 REQUEST_TIME 1587017462 argc 0

« previous php.notes (#214496) next »