سلام و عرض ادب خدمت همه php کار های عزیز.
بنده نیاز به یک ربات تلگرامی برای تبدیل فایل به لینک داشتم به همین دلیل php یاد گرفتم (درحد خیلی کم که فقط با سینتکسش آشنا بشم و کارمو راه بندازم) تا بتونم این رباتو با MadelineProto بزنم.
لینک دانلودی که این کتابخونه ایجاد میکنه به این شکله:
https://mydomain.com/dl.php/abcd1234
لینک تا قسمت dl.php ثابته و از اون به بعد برا هر فایل با توجه به مشخصاتش تغییر میکنه.
وقتی فایل dl.php اجرا میکنم تو مرورگر یه خروجی دو خطی کوتاه میده درباره این کتابخونه (MadelineProto).
وقتی خودم این فایلو اجرا میکنم اوکیه ولی نمیخوام یوزر ها خروجی اینو ببینن.
مثلا اگه طرف https://mydomain.com/dl.php باز کرد (با توجه به اینکه این مسیر تو همه لینک های ایجاد شده هست) بهش اون خروجی نشون نده.
آیا راهی، روشی یا متدی تو php هست که این کارو بکنه؟ یعنی وقتی یه فایلو اجرا میکنی اون کارایی که بایدو انجام بده ولی خروجی تو مرورگر نشون نده.
یا از هاست (سیپنل) میشه دسترسی کاربرا به این فایل (dl.php) محدود کرد؟ البته اگه از هاست دسترسی محدود شه شاید لینک ها دیگه کار نکنه ، نمیدونم والا :(
پیشاپیش ممنون از کمکتون.
سلام احمد عزیز😊
برای جلوگیری از نمایش خروجی در مرورگر، میتوانی از این کدها استفاده کنی:
header
برای دانلود فایل:<?php
header('Content-Type: application/octet-stream');
exit;
?>
ob_start
و ob_end_clean
:<?php
ob_start();
// کدهای تو
ob_end_clean();
exit;
?>
.htaccess
(برای Apache):<Files dl.php>
Order Allow,Deny
Deny from all
</Files>
<?php
// کدهای تو
exit;
?>
امیدوارم کمک کرده باشم! 😊
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟