note 124918 deleted from function.htmlspecialchars by sobak
| From: | sobak@php.net | 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