เชเซเชฒเชฟเชเซเชฐเชพเชฎ เช เชจเซ 1C เชจเซ เชเชเซเชเซเชค เชเชฐเชตเชพ เชตเชฟเชถเซ เชเชฃเซเช เชฒเชเชพเชฏเซเช เชเซ. เชชเชฐเชเชคเซ เชตเซเชฌเชนเซเชเซเชธ เชเชจเซเชธเซเชเซเชฒ เช เชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชฎเซเช เชเซเช เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชจเชพเช เชเซเช เชจเชฅเซ. เชนเซเช เชเช เชฒเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชถ.
เช เชฌเชงเชพ เชฎเชพเชเซ เชเชชเชฃเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ (เช เชฅเชตเชพ เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชถเซเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏเซเช เชนเชคเซเช เชคเซ เชเชนเซเชตเซเช เชตเชงเซ เชฏเซเชเซเชฏ เชฐเชนเซเชถเซ):
- เช เชชเชพเชเซ 2.2.24
- OpenSSL (Apache เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชธเชพเชฅเซ เชธเชฎเชพเชตเชฟเชทเซเช)
- 1C (เชฎเซเชกเซเชฏเซเชฒเซเชธ เชธเชพเชฅเซ) เชตเซเชฌ เชธเชฐเซเชตเชฐ)
- เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชกเซเชฎเซเชจ
- เชฎเซเช เชฌเชจเชพเชตเซเชฒเซ เชเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช (เชนเซเช เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชจเชนเซเช เชเชฐเซเช เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชเชเชฆเชฎ เชจเชเซเชตเซ เชเซ)
เชเชตเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเชงเชพ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชเซ.
เชคเซ, เชเชพเชฒเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซเชณเชตเซเชจเซ เชถเชฐเซเชเชค เชเชฐเซเช. เชเชฎเชพเชจเซเชก เชชเซเชฐเซเชฎเซเชชเซเช เชเซเชฒเซ เช
เชจเซ เชจเซเชเซเชจเซ เชเซเชก เชเชฒเชพเชตเซ:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"เชเซเชฏเชพเช:
YOURPRIVATE.key โ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชเชพเชจเชเซ เชเซ. เชคเซเชจเซ เชเชชเชฏเซเช Apache เชฎเชพเช เชฅเชถเซ.
YOURPUBLIC.pem โ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชเชพเชนเซเชฐ เชเซ. เชตเซเชฌเชนเซเช เชฐเชเซเชธเซเชเชฐ เชเชฐเชคเซ เชตเชเชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
YOURDOMAIN.EXAMPLE เช เชคเชฎเชพเชฐเชพ เชตเซเชฌเชนเซเช เชกเซเชฎเซเชจเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชเซ. เชคเซ เชตเซเชฌเชนเซเช เชธเชฐเชจเชพเชฎเชพเช เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซเช เชนเซเชตเซเช เชเซเชเช!
เช เชเซเชก เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซเชฏเชพ เชชเชเซ, เชเซ เชซเชพเชเชฒเซ openssl เชซเซเชฒเซเชกเชฐเชฎเชพเช เชฆเซเชเชพเชถเซ (เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ "C:Program FilesApache Software FoundationApache2.2bin" เชเซ).
เชฎเซเช เชคเซเชฎเชจเซ Apache conf เชซเซเชฒเซเชกเชฐเชฎเชพเช เชเซเชชเซ เชเชฐเซเชฏเชพ.
เชเชพเชฒเซ Apache เชจเซ เชเซเช เชตเชตเชพ เชคเชฐเชซ เชเชเชณ เชตเชงเซเช.
เชฎเซเช เชเชฃเซ เชฌเชงเซ เชชเชฆเซเชงเชคเชฟเช เชเซเช เชเซ. เช เชเช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเซ:
httpd.conf เชฎเชพเช เชจเซเชเซเชจเซ เชฒเซเชเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
Listen 443 เชเซเชฅเซ เช เชชเชพเชเซ เชชเซเชฐเซเช 443 เชจเซ "เชธเชพเชเชญเชณเซ".
เชฌเซเชฒเซเช เชเชฐเซ เชจเซเชเซเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชเชเชพเชกเซเชจเซ:
<IfModule ssl_module>
SSLMutex default
SSLSessionCache none
</IfModule>เชเซเชฌ เช เช เชเชคเชฎเชพเช, เชฎเซเช เชฐเซเชเชพเช เชเชฎเซเชฐเซ เชเซเชฏเชพเช เชนเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชฎเชพเชฐเซเช เชธเซเชชเชทเซเช เชเชฐเซเช เชเซเช:
SSLEngine On
SSLCertificateFile conf/YOURPUBLIC.pem
SSLCertificateKeyFile conf/YOURPRIVATE.keyเช เชจเซ เชฒเชพเชเชจ เช เชจเชเชฎเซเชจเซเช เชเชฐเซ:
LoadModule ssl_module modules/mod_ssl.so เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช, เชเชชเชฃเซ เชเช HTTP เชธเซเชตเชพ เชฌเชจเชพเชตเซเช เชเซเช. เช เชคเซ เชเซ เชเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชถเซ เช เชจเซ เชคเซเชจเซ เชตเชฟเชจเชเชคเซเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชถเซ.
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชจเซเชเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชเชฒเซเชฒเซเชเชฟเชค เชเซ:
เชจเชพเชฎ: TGWebhook
เชฐเซเช URL: เชตเซเชฌเชนเซเช
เชธเชคเซเชฐเซเชจเซ เชซเชฐเซเชฅเซ เชเชชเชฏเซเช: เชเชชเชฏเซเช เชเชฐเชถเซ เชจเชนเซเช (เชเชเซเชฎเซเชเชฟเช เชฎเซเชกเชฎเชพเช เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเชคเซเช เชจ เชนเชคเซเช)
เชเชฏเซเชทเซเชฏ: 20
URL เชเซเชฎเซเชชเซเชฒเซเชเซเชธ: เชฌเซ เชชเชฆเซเชงเชคเชฟเช เชธเชพเชฅเซ "เชเซเชเชชเชฃ" เชเซเชฎเซเชชเซเชฒเซเช เชฌเชจเชพเชตเซเชฏเซ: GET เช
เชจเซ POST



เชฎเซเชฅเชก เชนเซเชจเซเชกเชฒเชฐเซเชธ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชจเซเชเซเชถเชจ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ, เชนเซเช POST เชนเซเชจเซเชกเชฒเชฐเชฎเชพเช เชจเซเชเซ เชฎเซเชเชฌ เชเชฎเซเชฐเซเชถ:
ะคัะฝะบัะธั ะัะฑะพะนPOST(ะะฐะฟัะพั)
ะััะปะฐััะขะตััะพะฒะพะตะกะพะพะฑัะตะฝะธะต(""); //chat_id
ะัะฒะตั = ะะพะฒัะน HTTPะกะตัะฒะธัะัะฒะตั(200);
ะะพะทะฒัะฐั ะัะฒะตั;
ะะพะฝะตัะคัะฝะบัะธะธ
&ะะฐะกะตัะฒะตัะต
ะัะพัะตะดััะฐ ะััะปะฐััะขะตััะพะฒะพะตะกะพะพะฑัะตะฝะธะต(ะงะฐั)
ะกะพะพะฑัะตะฝะธะต = "ะขะตััะพะฒะพะต ัะพะพะฑัะตะฝะธะต";
ะขะพะบะตะฝ = "";//ะะฐั ัะพะบะตะฝ telegram
ะกะตัะฒะตั = "api.telegram.org";
ะ ะตัััั = "bot" + ะขะพะบะตะฝ + "/sendMessage?chat_id=" + ะกััะะฐะผะตะฝะธัั(ะคะพัะผะฐั(ะงะฐั, "ะงะะฆ=; ะงะก=; ะงะ ะ=."), ".", "") + "&text=" + ะกะพะพะฑัะตะฝะธะต;
ะกะพะตะดะธะฝะตะฝะธะต = ะะพะฒัะน HTTPะกะพะตะดะธะฝะตะฝะธะต(ะกะตัะฒะตั,443,,,,,ะะพะฒัะน ะะฐัะธัะตะฝะฝะพะตะกะพะตะดะธะฝะตะฝะธะตOpenSSL());
ะะฐะฟัะพั = ะะพะฒัะน HTTPะะฐะฟัะพั(ะ ะตัััั);
ะัะฒะตั = ะกะพะตะดะธะฝะตะฝะธะต.ะะพะปััะธัั(ะะฐะฟัะพั);
ะะพะฝะตัะัะพัะตะดัััเชนเชตเซ เชซเชเซเชค เชกเซเชเชพเชฌเซเช เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชจเซเช เช เชจเซ เชตเซเชฌเชนเซเชเชจเซ เชฒเชฟเชเช เชเชฐเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ.
เชชเซเชฐเชเชพเชถเชจ เชนเชเชฎเซเชถเชจเซ เชเซเชฎ เชฅเชพเชฏ เชเซ; เชคเชฎเชพเชฐเซ เชซเชเซเชค HTTP เชธเซเชตเชพ เชชเซเชฐเชเชพเชถเชจเซเชฎเชพเช เชเซเชเชฌเซเชเซเชธ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:

เชเซเชฒเซเชฒเซเช เชชเชเชฒเซเช เช เชเซ เชเซ เชเชชเชฃเซ 1C เชธเชฟเชธเซเชเชฎเชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเชพเชฅเซ เชเซเชกเชตเซ. เช เชฎเชพเชเซ, เชฎเซเช เชจเซเชเซเชจเชพ เชเซเชก เชธเชพเชฅเซ เชเช เชธเชฐเชณ HTML เชชเซเชทเซเช เชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ:
<html>
<body>
<form action="https://api.telegram.org/bot<ะะดะตััะะพะปะถะตะฝะัััะขะพะบะตะฝ>/setwebhook" method="post" enctype="multipart/form-data">
Select Certificate to upload:
<input type="file" name="certificate" id="fileToUpload">
URL: <input type="text" name="url" value="https://<YOURWEBSITE>/<YOUR_PHP_URL>"><br>
<input type="submit" value="Upload Certificate" name="submit">
</form>
</body>
</html>เชซเซเชฐเซเชฎเชฎเชพเช, เชซเชเซเชค เชชเชฌเซเชฒเชฟเช เชเซ เชชเชธเชเชฆ เชเชฐเซ เช เชจเซ เช เชฎเชพเชฐเซ HTTP เชธเซเชตเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชชเชพเชฅ เชฆเชพเชเชฒ เชเชฐเซ. เชฏเชพเชฆ เช เชชเชพเชตเชตเชพ เชฎเชพเชเซ, เชธเซเชตเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชชเชพเชฅ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชถเซ:
เชเซเชชเชพ เชเชฐเซเชจเซ เชเซเชก เชฎเชพเชเซ เชฎเชจเซ เชฒเชพเชค เชจ เชฎเชพเชฐเชถเซ; เชเซเชเชฒเซเช เชตเชธเซเชคเซเช เชเชฐเชพเชฆเชพเชชเซเชฐเซเชตเช เชนเชพเชฐเซเชกเชเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชพเชฐเชฃ เชเซ เช เชฌเชงเซเช เชซเชเซเชค เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเซเชคเซ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
เช เชชเซเชธเซเช เชเชเชฒเชพ เชฎเชพเชเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชเชพเชฐเชฃ เชเซ เชฎเชจเซ เชตเซเชฌเชธเชพเชเช เชชเชฐ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฌเชฟเชฒเซเชกเชฐ เชธเชฟเชตเชพเชฏ เชตเซเชฌเชนเซเชเชจเซเช เชเช เชชเชฃ เชเชพเชฐเซเชฏเชเชพเชฐเซ เชเชฆเชพเชนเชฐเชฃ เชฎเชณเซเชฏเซเช เชจเชฅเซ. เชเซ เชเซ, เชคเซ เชเช เชชเซเชเชก เชธเซเชตเชพ เชเซ, เชคเซเชฅเซ เชเชฆเชพเช เชฆเชฐเซเชเชจเซ เช เชธเซเชตเชฐเซเชชเชฎเชพเช เชคเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เช เชเชฐเซเชเชพเชเชตเชฎเชพเช OpenSSL (เชเซเช เชเชพเชฐเชฃเซเชธเชฐ, เชฎเชจเซ เชคเซ เชถเซเชงเชตเชพเชฎเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเชพเชเซเชฏเซ) เชธเชพเชฅเซ Apache 2.2.24 เชเชจเซเชธเซเชเซเชฒเซเชถเชจ, เชตเซเชฌเชนเซเช เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช HTML เชซเชพเชเชฒ, Apache เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒ เช
เชจเซ HTTP เชธเซเชตเชพ เชธเชพเชฅเซ .cf เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒ เช
เชจเซ เชชเชฐเซเชเซเชทเชฃ เชธเชเชฆเซเชถ เชฎเซเชเชฒเชตเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ. เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซเช เชตเซเชเชฒเซเชชเชฟเช เชเซ, เชเชพเชฐเชฃ เชเซ เชฌเชงเซเช เชฒเซเชเชฎเชพเช เชถเชพเชฎเซเชฒ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com
