پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   زبان های برنامه نویسی Programming (http://p30city.net/forumdisplay.php?f=12)
-   -   قطعه كدهای كاربردی و مفيد PHP كوتاه اما پركاربرد Really Useful & Handy PHP Code Snippets (http://p30city.net/showthread.php?t=39916)

کارگر سایت 02-25-2014 04:54 PM

قطعه كدهای كاربردی و مفيد PHP كوتاه اما پركاربرد Really Useful & Handy PHP Code Snippets
 
كدهاي كاربردي و مفيد PHP كوتاه اما پركاربرد Really Useful & Handy PHP Code Snippets
به قطعه كدهاي كوتاه در برنامه نويسي اسنيپت گفته ميشه
هميشه اسنيپت هاي خوبي هستند كه وسط يه پروژه ميتونين سرچ كنين به دردتون بخوره

يه جايي 21 دونه از اين ها رو گذاشته بود
من ترجيح دادم يه تاپيك كلي براش ايجاد كنم كه به مرور هر كد كوتاه و خوبي رو كه بشه اينجا معرفي كنم .

خوبي پي اچ پي همينه ديگه !


1. Human Readable Random String
2. Generate a Random String
3. Encode Email Address.
4. Validate email Address
5. List Directory Contents
6. Destroy Directory
7. Parse JSON Data
8. Parse XML Data
9. Create Post Slugs
10. Get Real IP Address of Client
11. Force file Download
12. Creating a Tag Cloud
13. Find Similarity Between Two Strings
14. Use Gravatars in Your Application
15. Truncate Text at Word Break
16. Zip Files on the Fly
17. Unzip Zip File
18. Prepend http to a URL
19. Convert URLs within String into hyperlinks
20. Resize Images on the fly
21. Detect AJAX Request


Islander 02-26-2014 06:00 PM

Human Readable Random String - Really Useful & Handy PHP Code Snippets
 

Human Readable Random String
This code will create a human readable string that will look more close to dictionary words, useful for captchas

رشته تصادفی بامعنی
این کد رشته ای قابل خواندن تولید می کند که به کلمات واژه نامه نزدیک تر است، مفید برای تصاویر امنیتی.


**************/
(length - length of random string (must be a multiple of 2@*
**************/
;(function readable_random_string($length = 6
,"conso=array("b","c","d","f","g","h","j","k","l$
;("m","n","p","r","s","t","v","w","x","y","z"
;(vocal=array("a","e","i","o","u$
;""=password$
(srand ((double)microtime()*1000000
;max = $length/2
(++for($i=1; $i<=$max; $i
{
;[($password.=$conso[rand(0,19
;[($password.=$vocal[rand(0,4
}
;return $password


Islander 02-27-2014 06:51 PM

Generate a Random String - Really Useful & Handy PHP Code Snippets
 
Generate a Random String

If you don’t need human readable string, then use this function instead, which will create a random string you can use for user id’s etc

تولید رشته‌‌ی تصادفی

اگر به رشته‌ای با معنی نیاز ندارید، می توانید درعوض از این تابع استفاده کنید، که یک رشته ای تصادفی خلق می‌کند. می توانید از آن برای id کاربر و غیره استفاده کنید.




*************/
l - length of random string@*
/*
}(function generate_rand($l

;c= &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01 23456789
;(srand((double)microtime()*1000000
}(++for($i=0; $i<$l; $i
;[(rand.= $c[rand()%strlen($c$
{
return $rand
{



Islander 02-28-2014 08:30 PM

Encode Email Address - Really Useful & Handy PHP Code Snippets
 
Encode Email Address


With this snippet, you can encode any email address into HTML entities so that spam bots do not find it

کدگذاری آدرس ایمیل

با این کد کوتاه، می‌توانید هر آدرس ایمیل را به اشیاء HTML کدگذاری کنید تا ربات های اسپم آن ها را پیدا نکنند.






function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs='class="emailencoder
('"
{
remplazar aroba y puntos//
;(email = str_replace('@', '@', $email$
;(email = str_replace('.', '.', $email$
$;(email = str_split($email, 5

;(linkText = str_replace('@', '@', $linkText$
;(linkText = str_replace('.', '.', $linkText$
$;linkText = str_split($linkText, 5
''part1 = '<a href="ma$
;';part2 = 'ilto$
;<'.part3 = '" '. $attrs$
;'<part4 = '</a
$

;'<"encoded = '<script type="text/javascript$
$;";('encoded .= "document.write('$part1

$;";('encoded .= "document.write('$part2
(foreach($email as $e
}
;";('encoded .= "document.write('$e$
{
$;";('encoded .= "document.write('$part3
( foreach($linkText as $l
}
;";(encoded .= "document.write('$l$
}
$;";('encoded .= "document.write('$part4
;'<encoded .= '</script$

;return $encoded
{


Islander 03-01-2014 07:21 PM

Validate email Address - Really Useful & Handy PHP Code Snippets
 

Validate email Address
E-mail validation is perhaps the most used validation in web forms, this code will validate email address and also optionally check the MX records of the domain provided in email address to make email validation more robust


تایید آدرس ایمیل
شاید تایید آدرس ایمیل یکی از مورد استفاده ترین تاییدهای فرم های وب باشد، این کد آدرس ایمیل را تایید خواهد کرد و همچنین رکوردهای MX دامنه تامین کننده آدرس ایمیل را به صورت اختیاری بررسی می کند که تایید ایمیل را قوی تر کند.


(function is_valid_email($email, $test_mx = false
}
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email
((
(if($test_mx
}
list($username, $domain) =
;(split("@", $email
;(return getmxrr($domain, $mxrecords
{
else
;return true
else
;return false
{

Islander 03-02-2014 07:03 PM

List Directory Contents - Really Useful & Handy PHP Code Snippets
 

List Directory Contents

لیست کردن محتویات دایرکتوری

(function list_files($dir
}
((if(is_dir($dir
}
((if($handle = opendir($dir
}
(while(($file = readdir($handle)) !== false
{
("if($file != "." && $file != ".." && $file != "Thumbs.db
}
"echo '<a target="_blank
;"href="'.$dir.$file.'">'.$file.'</a><br>'."\n
{
{
;(closedir($handle
{
{
{


Islander 03-05-2014 06:08 PM

Destroy Directory - Really Useful & Handy PHP Code Snippets
 
Destroy Directory
Delete a directory including its contents.
از بین بردن دایرکتوری
حذف یک دایرکتوری و محتویات آن.




*****/
dir - Directory to destroy@*
virtual[optional]- whether a virtual directory@*
/*
(function destroyDir($dir, $virtual = false
}
;ds = DIRECTORY_SEPARATOR$
;dir = $virtual ? realpath($dir) : $dir@
;dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir$
((if (is_dir($dir) && $handle = opendir($dir
}
((while ($file = readdir($handle
}
(' ..'==if ($file == '.' || $file
}
;continue
{
((elseif (is_dir($dir.$ds.$file
}
;(destroyDir($dir.$ds.$file
{
else
}
;(unlink($dir.$ds.$file
{
{
;(closedir($handle
;(rmdir($dir
;return true
{
else
}
;return false
{
{

Islander 03-05-2014 06:46 PM

Parse JSON Data - Really Useful & Handy PHP Code Snippets
 
Parse JSON Data
With most of the popular web services like Twitter providing their data through APIs, it is always helpful to know how to parse API data which is sent in various formats including JSON, XML etc.

تجزیه اطلاعات JSON
به این علت که سرویس های محبوب وب مانند توییتر اطلاعات خود را از طریق API ها تولید می کنند، همیشه دانستن چگونگی تجزیه اطلاعات API که با فرمت های مختلف شامل JSON ، XML و غیره فرستاده می شوند، مفید است.



;' {["json_string='{"id":1,"name":"foo","email":"foo@foobar.com", "interest":["wordpress","php$
;(obj=json_decode($json_string$
echo $obj->name; //prints foo
echo $obj->interest[1]; //prints php

Islander 03-06-2014 07:18 PM

Parse XML Data - Really Useful & Handy PHP Code Snippets
 
Parse XML Data

تجزیه اطلاعات XML



xml string//
$<?'xml_string="<?xml version='1.0
<users>
<user id='398'>
<name>Foo</name>
<email>foo@bar.com</name>
</user>
<user id='867'>
<name>Foobar</name>
<email>foobar@foo.com</name>
</user>
;"</users>

load the xml string using simplexml//
;(xml = simplexml_load_string($xml_string$

loop through the each node of user//
(foreach ($xml->user as $user
}
access attribute//
; ' ',['echo $user['id
subnodes are accessed by -> operator//
; ' ' ,echo $user->name
; '< / echo $user->email, '<br
{

Islander 03-07-2014 05:51 PM

Create Post Slugs - Really Useful & Handy PHP Code Snippets
 
Create Post Slugs

Create user friendly post slugs from title string to use within URLs


تولید پست اسلاگ
از رشته ی عنوان، پست اسلاگ های کاربرپسند تولید می کند تا در URL ها از آن استفاده شود.



}(function create_slug($string
;(slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string$
;return $slug
{


Islander 03-08-2014 06:50 PM

Get Real IP Address of Client - Really Useful & Handy PHP Code Snippets
 
Get Real IP Address of Client

This function will fetch the real IP address of the user even if he is behind a p.roxy server


گرفتن آدرس IP واقعی کاربر
این تابع آدرس IP واقعی کاربر را، حتی اگر از سرور پ.روکسی استفاده کند، می‌دهد.



()function getRealIpAddr
}
((['if (!empty($_SERVER['HTTP_CLIENT_IP
}
;['ip=$_SERVER['HTTP_CLIENT_IP$
{
((['elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR
to check ip is pass from p.roxy//
}
;['ip=$_SERVER['HTTP_X_FORWARDED_FOR$
{
else
}
;['ip=$_SERVER['REMOTE_ADDR$
{
;return $ip
{

Islander 03-09-2014 07:16 PM

Force file Download - Really Useful & Handy PHP Code Snippets
 

Force file Download

Force file Download Provide files to the user by forcing them to download



تحمیل دانلود فایل
با دانلود اجباری فایل ها آن ها را برای کاربر آماده می کند.



********************/
file - path to file@*
/*
(function force_download($file
}
} ((( if ((isset($file))&&(file_exists($file
; ((header("Content-length: ".filesize($file
; ( 'header('Content-Type: application/octet-stream
;( ' " ' . header('Content-Disposition: attachment; filename="' . $file
;(readfile("$file
} else {
; " echo "No file selected
{
{


Islander 03-11-2014 06:41 PM

Creating a Tag Cloud - Really Useful & Handy PHP Code Snippets
 

Creating a Tag Cloud

تولید یک تگ ابری



(function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30
}
;(minimumCount = min($data$
;(maximumCount = max($data$
;spread = $maximumCount - $minimumCount$
;' ' = cloudHTML$
;() cloudTags = array$

$;spread == 0 && $spread = 1

(foreach( $data as $tag => $count
}
(size = $minFontSize + ( $count - $minimumCount$
; maxFontSize - $minFontSize ) / $spread$)*
'cloudTags[] = '<a style="font-size: ' . floor( $size ) . 'px $
.class="tag_cloud" href="#" title="\'' . $tag" '.
'<"'. returned a count of ' . $count' \'
;'<'.htmlspecialchars( stripslashes( $tag ) ) . '</a.
{

;"return join( "\n", $cloudTags ) . "\n
{
**************************/

/**** Sample usage ***
$,arr = Array('Actionscript' => 35, 'Adobe' => 22, 'Array' => 44, 'Background' => 43
,Blur' => 18, 'Canvas' => 33, 'Class' => 15, 'Color Palette' => 11, 'Crop' => 42'
,Delimiter' => 13, 'Depth' => 34, 'Design' => 8, 'Encode' => 12, 'Encryption' => 30'
;(Extract' => 28, 'Filters' => 42'
;(echo getCloud($arr, 12, 36


Islander 03-12-2014 06:55 PM

Find Similarity Between Two Strings- Really Useful & Handy PHP Code Snippets
 

Find Similarity Between Two Strings
PHP includes a function similar_text very rarely used but quite useful that compares two strings and returns the percentage of similarity between two


یافتن تشابه بین دو رشته
PHP شامل تابع به ندرت مورد استفاده اما مفید similar_text است که دو رشته را با هم مقایسه می کند و درصد تشابه بین آن ها را بازمی گرداند.




;(similar_text($string1, $string2, $percent
percent will have the percentage of similarity$//

Islander 03-15-2014 05:25 PM

Use Gravatars in Your Application - Really Useful & Handy PHP Code Snippets
 

Use Gravatars in Your Application
With ever increasing popularity of WordPress, Gravatars have become quite popular. It is very easy to integrate them into your application as they provide a very easy to use API


در Application خود از گراواتار استفاده کنید
با افزایش همیشگی محبوبیت Wordpress ، گراواتار نیز محبوبیت یافته است. گنجاندن آنها در Application بسیار آسان است زیرا استفاده بسیار آسانی در API میسر می سازند.



Original PHP code by Chirp Internet: www.chirp.com.au //
Please acknowledge use of this code by including this header //
}("..."=function myTruncate($string, $limit, $break=".", $pad
return with no change if string is shorter than $limit //
(if(strlen($string) <= $limit
;return $string

?is $break present between $limit and the end of the string//
}(((if(false !== ($breakpoint = strpos($string, $break, $limit
}(if($breakpoint < strlen($string) - 1
;string = substr($string, 0, $breakpoint) . $pad$
{
{
;return $string
{
/***** Example ****/
$ ;(' ' ,short_string=myTruncate($long_string, 100

Islander 03-16-2014 06:32 PM

Truncate Text at Word Break - Really Useful & Handy PHP Code Snippets
 

Truncate Text at Word Break
This function will truncate strings only at word breaks which can be used to show a teaser for complete article without breaking words

بریدن متن در شکست کلمه
این تابع رشته ها را تنها در شکست کلمه قطع می کند که می توان از آن در نمایش تیزر برای مقاله کامل بدون شکست کلمات استفاده کرد.





Original PHP code by Chirp Internet: www.chirp.com.au //
Please acknowledge use of this code by including this header //
}("..."=function myTruncate($string, $limit, $break=".", $pad
return with no change if string is shorter than $limit //
(if(strlen($string) <= $limit
;return $string

? is $break present between $limit and the end of the string //
}(((if(false !== ($breakpoint = strpos($string, $break, $limit
}(if($breakpoint < strlen($string) - 1
;$string = substr($string, 0, $breakpoint) . $pad
{
{
;return $string
{
/***** Example ****/
$ ;( ' ',short_string=myTruncate($long_string, 100


Islander 03-17-2014 06:49 PM

Zip Files on the Fly - Really Useful & Handy PHP Code Snippets
 
Zip Files on the Fly


زیپ کردن سریع فایل ها




/* creates a compressed zip file */
}(function create_zip($files = array(),$destination = '',$overwrite = false
//if the zip file already exists and overwrite is false, return false
{;if(file_exists($destination) && !$overwrite) { return false
vars//
;()valid_files = array$
...if files were passed in//
}((if(is_array($files
cycle through each file//
}(foreach($files as $file
make sure the file exists//
}((if(file_exists($file
;valid_files[] = $file$
{
{
{
...if we have good files//
}((if(count($valid_files
create the archive//
;( )zip = new ZipArchive$
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
;return false
{
add the files//
}(foreach($valid_files as $file
;(zip->addFile($file,$file$
{
debug//
;echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status//

!close the zip -- done//
;()zip->close$

check to make sure the file exists//
;(return file_exists($destination
{
else
}
;return false
{
{
/***** Example Usage ***/
;('files=array('file1.jpg', 'file2.jpg', 'file3.gif$
;(create_zip($files, 'myzipfile.zip', true

Islander 03-19-2014 05:21 PM


Unzip Zip File

از حالت زیپ خارج کردن فایل زیپ


**********************/
file - path to zip file@*
*@destination - destination directory for unzipped files@*
/*
}(function unzip_file($file, $destination
create object//
;()zip = new ZipArchive$
open archive//
}(if ($zip->open($file) !== TRUE
;(die (Could not open archive
{
extract contents to destination directory//
;(zip->extractTo($destination$
close archive//
;()zip->close$
;'echo 'Archive extracted to directory
{

Islander 03-21-2014 06:16 PM

Prepend http to a URL- Really Useful & Handy PHP Code Snippets
 
Prepend http to a URL
Some times you need to accept some url as input but users seldom add http:// to it, this code will add http:// to the URL if it’s not there.


اضافه کردن http به یک URL
گاهی نیاز دارید که یک url به عنوان ورودی بپذیرید اما کاربران به ندرت http:// به آن اضافه می کنند، این کد اگر http:// وجود نداشته باشد آن را به URL اضافه می کند.



}((['if (!preg_match("/^(http|ftp):/", $_POST['url'
;[ 'POST['url'] = 'http://'.$_POST['url_$
{

Islander 03-23-2014 06:25 PM

Convert URLs within String into hyperlinks

This function converts URLs and e-mail addresses within a string into clickable hyperlinks


تبدیل URL های درون رشته به هایپرلینک
این تابع URL ها و آدرس ایمیل های درون یک رشته را به هایپرلینک های قابل کلیک تبدیل می کند.


;(function makeClickableLinks($text
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',
;(a href="\1">\1</a>', $text >'
$,'(+[=//&?#~.+_%:@ text = eregi_replace('([[:space:]()[{}])(www. [-a-zA-Z0-9
;(1a href="http://\2">\2</a>', $text>\'
$,'({text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3
;(a href="mailto:\1">\1</a>', $text>'

;return $text
}

Islander 03-25-2014 06:06 PM

Resize Images on the fly- Really Useful & Handy PHP Code Snippets
 


[
Resize Images on the fly

Creating thumbnails of the images is required many a times, this code will be useful to know about the logic of thumbnail generation

تغییر اندازه سریع عکس ها
تولید بندانگلشتی عکس ها خیلی از مواقع نیاز است، این کد برای دانستن درباره منطق تولید بنداگشتی ها مفید است.


**********************/
filename - path to the image@*
tmpname - temporary path to thumbnail@*
xmax - max width@*
ymax - max height@*
/*
(function resize_image($filename, $tmpname, $xmax, $ymax
}
;(ext = explode(".", $filename$
$ ;[ext = $ext[count($ext)-1

("if($ext == "jpg" || $ext == "jpeg
;(im = imagecreatefromjpeg($tmpname$
("elseif($ext == "png
;(im = imagecreatefrompng($tmpname$
("elseif($ext == "gif
;(im = imagecreatefromgif($tmpname$

;(x = imagesx($im$
;(y = imagesy($im$

(if($x <= $xmax && $y <= $ymax
;return $im

}(if($x >= $y
;newx = $xmax$
;newy = $newx * $y / $x$
{
} else
;newy = $ymax$
;newx = $x / $y * $newy$
{

;( im2 = imagecreatetruecolor($newx, $newy$
;(imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y
;return $im2
{


Islander 03-27-2014 07:02 PM

Detect AJAX Request
Most of the JavaScript frameworks like jQuery, mootools send and additional HTTP_X_REQUESTED_WITH header when they make an AJAX request, so that you can detect AJAX request on server side
تشخیص درخواست AJAX
بیشتر فریم ورک ها ی جاوااسکریپت مانند jQuery ، mootool ها هنگامی که یک درخواست AJAX دارند عنوان اضافی HTTP_X_REQUESTED_WITH را می فرستند، بنابراین می توانید درخواست AJAX در سمت سرور را تشخیص دهید.




if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest
}('
If AJAX Request Then//
}else{
something else//
{


اکنون ساعت 02:02 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)