$mail->isSMTP(); //Send using SMTP
$mail->Host = 'smtp.example.com'; //Set the SMTP server to send through
$mail->SMTPAuth = true; //Enable SMTP authentication
$mail->Username = 'user@example.com'; //SMTP username
$mail->Password = 'secret'; //SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption
$mail->Port = 465; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
function findOrCreateChatDir(string $chatId): string {
$uploadDir = wp_upload_dir();
$chatDir = "{$uploadDir['path']}/chat/{$chatId}";
if (!file_exists($chatDir)) {
wp_mkdir_p($chatDir);
}
return $chatDir;
}
function removeTagsWithContent(str) {
let result = []
let inOpeningTag = false
let inClosingTag = false
let inContent = false;
str.split('').forEach((char, i) => {
if (!inOpeningTag && !inContent && char === '<') {
inOpeningTag = true
return
}
if (inOpeningTag && char === '>') {
inContent = true
inOpeningTag = false
return
}
if (inContent && char === '<') {
inContent = false
inClosingTag = true
return
}
if (inClosingTag && char === '>') {
inClosingTag = false
return
}
if (!inOpeningTag && !inContent && !inClosingTag) {
result.push(char)
}
})
return result.join('')
}
но я никак не могу с ним работать, я пытался пропускать его через функции нормализации, но ни в какую
const weirdString = fetch() // здесь получаешь свою странную и корявую строку
const jsonEncoded = weirdString + '\\"}]}]"}' // для примера я вручную посчитал всё закрывающее барахло, но, возможно что для этого надо будет написать отдельную функцию. Ну, тут сам справишься, я думаю
const decodedOnce = JSON.parse(jsonEncoded) // раскодируем первый раз
const decodedTwice = JSON.parse(decodedOnce['21']); // раскодируем второй раз внутренний объект.
$mail->Host = 'smtp.gamail.com';
function repairUnqotedJsonValues(string $json) : string {
$json = str_replace(": ", ":", $json);
$json = str_replace("{ ", "{", $json);
$json = str_replace(" }", "}", $json);
$quotes = 0;
$fixMode = false;
$repaired = [];
foreach (mb_str_split($json) as $char) {
$add = [$char];
if ($fixMode) {
if ($char === ":") {
array_push($add, "\"");
}
if ($char === "," || $char === "}") {
array_unshift($add, "\"");
}
if ($char === "\"") {
$fixMode = false;
}
}
$repaired = array_merge($repaired, $add);
if ($char === "\"") {
$quotes++;
}
if ($quotes === 2) {
$fixMode = true;
$quotes = 0;
}
}
return implode("", $repaired);
}
$weirdString = file_get_contents('application.json');
$json = repairUnqotedJsonValues($weirdString);
$user = json_decode($json);
$name = $user->{'Имя'};
print $name;
$recipient = filter_var($_POST['recipient'], FILTER_SANITIZE_EMAIL);
$mail->addAddress($recipient);
function doesMatchMyFormat(string $url) : bool {
if (filter_var($url, FILTER_VALIDATE_URL) === false) {
return false;
}
$host = parse_url($url, PHP_URL_HOST);
if ($host !== "www.site.ru") {
return false;
}
$path = parse_url($url, PHP_URL_PATH);
$parts = explode("/", $path);
if ($parts[1] !== "news") {
return false;
}
if (count($parts) !== 7) {
return false;
}
return true;
}
<input type="file" name="image">
SELECT
`uid`,
MAX(`utm`) AS 'utm'
FROM
`table`
GROUP BY
`uid`
SELECT
`uid`,
LEFT(GROUP_CONCAT(`utm` ORDER BY id DESC), LOCATE(',', GROUP_CONCAT(`utm` ORDER BY id))-1) AS 'utm'
FROM
`table`
GROUP BY
`uid`
SELECT
`uid`,
GROUP_CONCAT(`utm` ORDER BY id DESC LIMIT 1) AS 'utm'
FROM
`table`
GROUP BY
`uid`
пытаюсь отрендерить круговую диаграмму при помощи mPDF.
$txt = '';
foreach ($sPD as $key => $value) {
$txt .= "<b>".$key."</b>".$value."%0A";
}
'content' => http_build_query($sPD)