کد های کاربردی – PHP
سلام ، در این پست قصد دارم شما را با یکسری توابع های کاربردی آشنا کنم که به احتمال زیاد بکارتون میاد.
ساخت رشته ای تصادفی :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ | function generateRandomString($length = ۱۰) { $characters = '۰۱۲۳۴۵۶۷۸۹abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; for ($i = ۰; $i < $length; $i++) { $randomString .= $characters[rand(۰, strlen($characters) - ۱)]; } return $randomString; } |
نحوه استفاده :
۱ | echo generateRandomString(۱۵); |
ارسال ایمیل با محتوای html :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ | function php_html_email($email_args) { $headers = 'MIME-Version: 1.0'; $headers .= 'Content-type: text/html; charset=UTF-8'; $headers .= 'To:' . $email_args['to']; $headers .= 'From:' . $email_args['from']; if (!empty($email_args['cc'])) $headers .= 'Cc:' . $email_args['cc']; $message_body = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; $message_body .= '<title>' . $email_args["subject"] . '</title>'; $message_body .= '</head><body>'; $message_body .= $email_args["message"]; $message_body .= '</body></html>'; if (@mail($email_args['to'], $email_args['subject'], $message_body, $headers)) return true; else return false; } |
نحوه استفاده :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ | $email_args = array( 'from' => 'info@iwebpro.ir', 'to' => 'youremail@gmail.com', 'cc' => 'youremail@gmail.com', 'subject' => 'عنوان', 'message' => '<b style="color:red;">وب سایت</b> <a href="https://iwebpro.ir">iwebpro.ir</a>', ); if (php_html_email($email_args)) echo 'ایمیل ارسال شد.'; else echo 'خطا ایمیل ارسال نشد!'; |
بدست آوردن url صفحه جاری :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ | function curPageURL() { $pageURL = 'http'; if (!empty($_SERVER['HTTPS'])) $pageURL .= "s"; $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "۸۰") $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; else $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; return $pageURL; } |
نحوه استفاده :
۱ | echo curPageURL(); |
خواندن داده های json ، در یک url :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ | function get_my_json_data($json_url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, ۱); curl_setopt($ch, CURLOPT_URL, $json_url); $json_data= curl_exec($ch); curl_close($ch); return json_decode($json_data); } |
نحوه استفاده :
۱ ۲ ۳ ۴ | $the_data = get_my_json_data('https://iwebpro.ir/behnam.php'); echo '<pre>'; print_r($the_data); echo '</pre>'; |
کوتاه کننده متن های طولانی :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ | function shorter_text($text, $length = ۰) { if ($length > ۰ && strlen($text) > $length) { $tmp = mb_substr($text, ۰, $length, 'UTF-8'); $tmp = mb_substr($tmp, ۰, strrpos($tmp, ' '), 'UTF-8'); $text = $tmp . '...'; } return $text; } |
نحوه استفاده :
۱ ۲ | $string = 'این آموزش توسط وب سایت iwebpro.ir تهیه شده است.'; echo shorter_text($string, ۳۰); |
لینک دار کردن خودکار تمامی لینک ها و ایمیل ها :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ | function autolink($message) { //Convert all urls to links $message = preg_replace('#([s|^])(www)#i', '$۱http://$2', $message); $pattern = '#((http|https|ftp|telnet|news|gopher|file|wais)://[^s]+)#i'; $replacement = '<a href="$1" target="_blank">$1</a>'; $message = preg_replace($pattern, $replacement, $message); /* Convert all E-mail matches to appropriate HTML links */ $pattern = '#([۰-۹a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.'; $pattern .= '[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)#i'; $replacement = '<a href="mailto:$1">$1</a>'; $message = preg_replace($pattern, $replacement, $message); return $message; } |
نحوه استفاده :
۱ ۲ | $my_string = strip_tags('My website is https://iwebpro.ir/cat/our-products and email is : info@iwebpro.ir'); echo autolink($my_string); |
عالی و کاربردی
ممنون اقا بهنام 🙂