Code Search for Developers
 
 
  

randomImage.php from ECP (EliteCore Project) at Krugle


Show randomImage.php syntax highlighted

<?php
header("Content-Type: image/png; charset=UTF-8");
header("Vary: Accept");
// Encryption
require_once ('core/interface/encryption.php');
function loadXML($filename) {
	if (strpos((string) $filename, ".") == 0)
		$path= $filename;
	else
		$path= getcwd()."/".$filename;
	if (false !== ($xml= simplexml_load_file((string) $path))) {
		return $xml;
	}
	else {
		exit ("ERROR Loading XML document located at: ".$path);
	}
}
$xml= loadXML('config.xml');
if ((bool) $xml->encryption[0]->use_mcrypt) {
	$cipher= $xml->encryption[0]->mcrypt_cipher;
	require_once ('core/mcrypt.php');
}
else {
	$cipher= $xml->encryption[0]->engine_cipher;
	require_once ('core/'.$cipher.'.php');
}
$encryption= new Encryption($cipher, $xml->encryption[0]->key, $xml->encryption[0]->mode);
// /Encryption

$sessioncode= rand(123456, 999999);
setcookie("icode", $sessioncode);
$text= substr(strtoupper(md5($xml->encryption[0]->key.$sessioncode)), 0, 6);
// Save to session
// Generate image
$randomSpace= array ();
$totalSpaces= 0;
for ($i= 0; isset ($text[$i]); $i ++) {
	$randomSpace[$i]= rand(0, 30);
	$totalSpaces += $randomSpace[$i];
}
$font= imageloadfont("fonts/xtrusion.gdf");
$width= $totalSpaces +imagefontwidth($font) * strlen($text);
$height= imagefontheight($font);
$image= @ imagecreate($width +2, $height +2);
$bg= imagecolorallocate($image, 255, 255, 255);
imagecolortransparent($image, $bg);

for ($i= 0; $i < 2; $i ++) {
	$color= imagecolorallocate($image, rand(0, 100), rand(0, 100), rand(0, 100));
	$x= rand(2, $width);
	$y= rand(2, $height);
	imagefilledellipse($image, $x, $y, $x * 2, $y * 2, $color);
}

$fontwidth= imagefontwidth($font);
$fontheight= imagefontheight($font);
$y= 0;
$totalSpaces= 0;
for ($i= 0; isset ($text[$i]); $i ++) {
	$char= $text[$i];
	$totalSpaces += $randomSpace[$i];
	$x= $totalSpaces + $fontwidth * $i;
	$color= imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
	imagestring($image, $font, $x, $y, $char, $color);
}

imagepng($image);
imagedestroy($image);
?>



See more files for this project here

ECP (EliteCore Project)

EliteCore Project is a PHP5.1/Javascript/AJAX/XHTML/CSS framework for creating WEB 2.0 applications and services.The basic open-source instalation can be also used as an interactive personal page or BLOG.This project uses the latest features available.

Project homepage: http://sourceforge.net/projects/elitecore
Programming language(s): JavaScript,PHP,XML
License: cpl

  .settings/
    org.eclipse.core.resources.prefs
    org.eclipse.core.runtime.prefs
  cache/
  core/
    debug/
      content.php
    exceptions/
      ajaxflush.php
      nomodule.php
      undefineddata.php
    interface/
      encryption.php
      form.php
      module_class.php
      session_interface.php
    renderers/
      default.php
    sql/
      mysql.php
      mysqli.php
    themes/
      ECP/
        accept.png
        add.png
        alt_star.gif
        anchor.png
        arrow_refresh.png
        asterisk_orange.png
        asterisk_yellow.png
        attach.png
        back.png
        cog_error.png
        cog_go.png
        comment.png
        comment_add.png
        comment_delete.png
        comment_edit.png
        comments.png
        comments_add.png
        comments_delete.png
        control_play_blue.png
        drive.png
        gnome-fs-directory.png
        gnome-mime-audio.png
        layers.png
        layout.png
        layout_add.png
        layout_content.png
        layout_delete.png
        layout_edit.png
        layout_error.png
        layout_header.png
        layout_link.png
        layout_sidebar.png
        lightbulb.png
        lightbulb_add.png
        lightbulb_delete.png
        lightbulb_off.png
        lightning.png
        lightning_add.png
        lightning_delete.png
        lightning_go.png
        link.png
        link_add.png
        link_break.png
        link_delete.png
        link_edit.png
        link_error.png
        link_go.png
        lock.png
        lock_add.png
        lock_break.png
        lock_delete.png
        lock_edit.png
        lock_go.png
        lock_open.png
        newspaper.png
        newspaper_add.png
        newspaper_delete.png
        newspaper_go.png
        newspaper_link.png
        note.gif
        note.png
        note_add.png
        note_delete.gif
        note_delete.png
        note_edit.png
        note_error.png
        note_go.png
        note_new.gif
        overlays.png
        package.png
        package_add.png
        package_delete.png
        package_go.png
        package_green.png
        package_link.png
        page.gif
        page.png
        page_add.png
        page_attach.png
        page_code.png
        page_copy.png
        page_delete.png
        page_edit.png
        page_error.png
        page_excel.png
        page_find.png
        page_gear.png
        page_go.png
        page_green.png
        page_key.png
        page_lightning.png
        page_link.png
        page_paintbrush.png
        page_paste.png
        page_red.png
        page_refresh.png
        page_save.png
        page_white.png
        pencil.png
        pencil_add.png
        pencil_delete.png
        pencil_go.png
        photo.png
        photo_add.png
        photo_delete.png
        photo_link.png
        photos.png
        picture.png
        picture_add.png
        picture_delete.png
        picture_edit.png
        picture_empty.png
        picture_error.png
        picture_go.png
        picture_key.png
        picture_link.png
        picture_save.png
        pictures.png
        plugin.png
        plugin_add.png
        plugin_delete.png
        plugin_disabled.png
        plugin_edit.png
        plugin_error.png
        plugin_go.png
        plugin_link.png
        report.png
        report_add.png
        report_delete.png
        report_disk.png
        report_edit.png
        report_go.png
        report_key.png
        report_link.png
        report_magnify.png
        report_picture.png
        report_user.png
        report_word.png
        script.png
        script_add.png
        script_code.png
        script_code_red.png
        script_delete.png
        script_edit.png
        script_error.png
        script_gear.png
        script_go.png
        script_key.png
        script_lightning.png
        script_link.png
        script_palette.png
        script_save.png
        star.png
        star_rating.gif
        stop.png
        style.png
        text_align_center.png
        text_align_justify.png
        text_align_left.png
        text_align_right.png
        text_allcaps.png
        text_bold.png
        text_columns.png
        text_dropcaps.png
        text_heading_1.png
        text_heading_2.png
        text_heading_3.png
        text_heading_4.png
        text_heading_5.png
        text_heading_6.png
        text_horizontalrule.png
        text_indent.png
        text_indent_remove.png
        text_italic.png
        text_kerning.png
        text_letter_omega.png
        text_letterspacing.png
        text_linespacing.png
        text_list_bullets.png
        text_list_numbers.png
        text_lowercase.png
        text_padding_bottom.png
        text_padding_left.png
        text_padding_right.png
        text_padding_top.png
        text_replace.png
        text_signature.png
        text_smallcaps.png
        text_strikethrough.png
        text_subscript.png
        text_superscript.png
        text_underline.png
        text_uppercase.png
        textfield.png
        textfield_add.png
        textfield_delete.png
        textfield_key.png
        textfield_rename.png
        tux.png
        vert_star.gif
      ECP.xml
    Icon.php
    Location.php
    Module.php
    ModulesManager.php
    MusicTags.php
    Page.php
    XHTMLParser.php
    XMLForms.php
    ajax.php
    author.html
    cache.php
    config.php
    date.php
    db.php
    debug.php
    ecp-full.php
    ecp-mini.php
    engine.php
    events.php
    filesystem.php
    footer.html
    i18n.php
    mailer.php
    main.css
    mcrypt.php
    mime.php
    mod_rewrite.php
    perspective.php
    rc4.php
    reflection.php
    session_passport.php
    storage.php
    string.php
    template.php
    texy.php
    user.php
    user_cache.php
    wysiwyg_texy.php
    xhtml_form.php
    xtea.php
  core_js/
    .htaccess
    index.php
    net.elitemedia.Effects.js
    net.elitemedia.Forms.js
    net.elitemedia.Modules.Survey.js
    net.elitemedia.Search.js
    net.elitemedia.Settings.js
    net.elitemedia.Terminal.js
    net.elitemedia.Texy.js
    net.elitemedia.Windows.Main.js
    net.elitemedia.Windows.Popup.js
    net.elitemedia.Windows.Theme.js
    net.elitemedia.Windows.js
    net.elitemedia.js
    net.elitemedia.prototype.js
  ext/
    Net_UserAgent_Detect-2.1.0/
    PEAR/
    Text_Diff/
    classes/
    crypt/
    geshi/
    getid3/
    http/
    lightbox/
    niceforms/
    phpjso-0.9/
    phpmailer/
  fonts/
  images/
  install/
  language/
  modules/
  playlists/
  styles/
  too_cool/
  .htaccess
  ajax.js.php
  captcha.php
  config.xml
  crossdomain.flash
  error.php
  index.php
  listen.php
  noOutput.php
  openWindow.php
  print.css
  print_template.php
  randomImage.php
  soap.php
  test.php
  visual-captcha.php