تأیید URL در PHP :

$url = 'http://example.com';
$validation = filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED);

if ( $validation ) $output = 'آدس صحیح';
else $output = 'آدرس اشتباه';

echo $output;

 

ادامه مطلب

کد PHP برای استخراج (Unzip) فایل از حالت فشرده :

<?php
$zip = zip_open("zip.zip");
if (is_resource($zip)) {
  while ($zip_entry = zip_read($zip)) {
    $fp = fopen("zip/".zip_entry_name($zip_entry), "w");
    if (zip_entry_open($zip, $zip_entry, "r")) {
      $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
      fwrite($fp,"$buf");
      zip_entry_close($zip_entry);
      fclose($fp);
    }
  }
  zip_close($zip);
}
?>

 

 

ادامه مطلب

کد PHP تغییر اندازه تصویر سمت سرور :

<?php

   function imageResizer($url, $width, $height) {

    header('Content-type: image/jpeg');

    list($width_orig, $height_orig) = getimagesize($url);

    $ratio_orig = $width_orig/$height_orig;

    if ($width/$height > $ratio_orig) {
      $width = $height*$ratio_orig;
    } else {
      $height = $width/$ratio_orig;
    }

    // This resamples the image
    $image_p = imagecreatetruecolor($width, $height);
    $image = imagecreatefromjpeg($url);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

    // Output the image
    imagejpeg($image_p, null, 100);
    
  }

  //works with both POST and GET
  $method = $_SERVER['REQUEST_METHOD'];
  
  if ($method == 'GET') {

    imageResize($_GET['url'], $_GET['w'], $_GET['h']);
    
   } elseif ($method == 'POST') {

      imageResize($_POST['url'], $_POST['w'], $_POST['h']);
   }

  // makes the process simpler
  function loadImage($url, $width, $height){
         echo 'image.php?url=', urlencode($url) ,
         '&w=',$width,
         '&h=',$height;
  }

?>

 

ادامه مطلب

کد PHP تولید رنگ هگزا بصورت تصادفی :

روش اول :

<?php 
    
    $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
    $color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
    
?>

 

روش دوم :

 

<?php printf( "#%06X\n", mt_rand( 0, 0xFFFFFF )); ?>

 

 

ادامه مطلب

۱) کدهای HTML فرم ارسال پیام :

<form action="" method="post">
  <label for="name">نام و نام خانوادگی:</label>
  <input type="text" name="name" id="name" />

  <label for="Email">ایمیل :</label>
  <input type="text" name="email" id="email" />

  <label for="Message">پیام :</label><br />
  <textarea name="message" rows="20" cols="20" id="message"></textarea>

  <input type="submit" name="submit" value="Submit" />
</form>

ادامه مطلب

نمونه کد PHP تولید کننده RSS :

 

<?php
   
   // Connect to database... (you'll need to create this yourself)
   require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/connection.php';

   // Run query...
   $getFeed = mysql_query("SELECT *
                           FROM `rss_feed`
                           ORDER BY `time` DESC
                           ")or die(mysql_error());

   // Output XML (RSS)
    echo '<?xml version="1.0" encoding="ISO-8859-1" ?>
          <rss version="2.0">
                <channel>
                        <title>Your RSS Title</title>
                        <link>http://the_location_of_your_feed/feed</link>
                        <description>Description of your Feed</description>
                        <language>English</language>
                        <image>
                                <title>website Logo</title>
                                <url></url>
                                <link>Link to image</link>
                                <width>width</width>
                                <height>height</height>
                        </image>';
            while($rssFeed = mysql_fetch_array($getFeed)) {
        					 echo '<item>',
                        '<title>', $rssFeed['item_title']</title>',
                        '<link>', $rssFeed['link'], '</link>',
                        '<description><![CDATA[ ,$rssFeed['description'],']]></description>
                   </item>';

 						}
        echo '</channel>
        </rss>';

?>

 

ادامه مطلب

نمونه کد PHP خواندن و نوشتن در فایل :

 

افزودن متن به فایل :

function fileWrite($file, $message) {
  fwrite(fopen($file, 'a'), $message . "\n");
}

خواندن و نمایش :

function fileRead($file){
   $lines = file($file);
   foreach ($lines as $line_num => $line) {
      echo  $line,  '</br>';
   }
}

ادامه مطلب

تابع PHP ایجاد نام فایل تصادفی :

 

function randomizeFileName( $real_file_name ) {
               $name_parts = @explode( ".", $real_file_name );
               $ext = "";
               if ( count( $name_parts ) > 0 ) {
                       $ext = $name_parts[count( $name_parts ) - 1];
               }
               return substr(md5(uniqid(rand(),1)), -16) . "." . $ext;
}

 

ادامه مطلب

تابع PHP صفحه بندی :

function pagination($item_count, $limit, $cur_page, $link)
{
       $page_count = ceil($item_count/$limit);
       $current_range = array(($cur_page-2 < 1 ? 1 : $cur_page-2), ($cur_page+2 > $page_count ? $page_count : $cur_page+2));

       // First and Last pages
       $first_page = $cur_page > 3 ? '<a href="'.sprintf($link, '1').'">1</a>'.($cur_page < 5 ? ', ' : ' ... ') : null;
       $last_page = $cur_page < $page_count-2 ? ($cur_page > $page_count-4 ? ', ' : ' ... ').'<a href="'.sprintf($link, $page_count).'">'.$page_count.'</a>' : null;

       // Previous and next page
       $previous_page = $cur_page > 1 ? '<a href="'.sprintf($link, ($cur_page-1)).'">Previous</a> | ' : null;
       $next_page = $cur_page < $page_count ? ' | <a href="'.sprintf($link, ($cur_page+1)).'">Next</a>' : null;

       // Display pages that are in range
       for ($x=$current_range[0];$x <= $current_range[1]; ++$x)
               $pages[] = '<a href="'.sprintf($link, $x).'">'.($x == $cur_page ? '<strong>'.$x.'</strong>' : $x).'</a>';

       if ($page_count > 1)
               return '<p class="pagination"><strong>Pages:</strong> '.$previous_page.$first_page.implode(', ', $pages).$last_page.$next_page.'</p>';
}

 

ادامه مطلب