Fillin (hover over or click) the blanks to learn about , or create your own lines

+ If you embed strings within HTML markup, you must escape it with htmlspecialchars
+ Whenever you embed a string within foreign code, you must escape it
+ To generate URL-encoded query string use http_build_query
+ To replace multiple 'needles' in a 'haystack' use an array datatype as the 'needle'
+ To translate characters or replace substrings use the strtr function.
+ call a method out of the object context using the :: scope resolution operator
+ the PHP function func_num_args() will return the number of parameters passed in
+ A factory is implemented as a static method as opposed to a constructor
+ To find structure of a MySQL table use the 'describe table_name' command
+ database schema is a description of your database written in other format than SQL, example .. XML .. YML 
+ The Linux locate command reads  one or more databases prepared by updatedb
+ dl ( string $library ) Loads the PHP extension, given by the parameter library, at runtime
+ To trace a series of redirects using curl what you want to see are the http header sections. You can get that with the -I or --head flag. Add -L or --location for location related information (redirects) and you're good to go.
+ To prevent form resubmission, redirect the page (to itself) after submission
+ variables_order php.ini directive sets the order of the EGPCS (Environment, Get, Post, Cookie, and Server) variable parsing.
+ set_error_handler — Sets a user-defined error handler function ()
+ A system based on a SOA will package functionality as a suite of interoperable services that can be used within multiple, separate systems from several business domains.
+ The user could bookmark GET requests(say a search result)
+ Recursive subroutines should be reentrant
+ PATH_SEPARATOR and DIRECTORY_ SEPARATOR are predefined PHP constants
+ echo ~4; // outputs -5
+ The "interface" is a method of enforcing that anyone who implements it must include all the functions declared in the interface.
+ In PHP, concatenation is faster than variable substitution
+ An interface simply lists (function prototype) the methods a class must implement
+ var_dump('10' == 10); // returns bool(true)
+ When using ini_set('include_path',ini_get('include_path').PATH_SEPARATOR.'../includes;'); the PATH_SEPERATOR is a : in Linux and a ; in Windows
+ To view installed Apache modules on Windows do phpinfo(INFO_MODULES);
+ To revert your SVN repository back to revision 100: svn merge -rHEAD:100 .
+ The 'svn move' command is equivalent to an svn copy followed by svn delete.
+ Although not the only thing necessary to scale Scrum, one well-known technique is the use of a "Scrum of Scrums" meeting.
+ To move a column in MySQL: ALTER TABLE `tablename` MODIFY column_to_move column_to_move_type AFTER column_to_place_after
+ to execute a url from the server using PHP as an alternative to Curl, can use exec(wget $url) or fopen($url, "r") or file_get_contents($url);
+ indexes cause insert operations take a longer time
+ Helpers are to views, what components are to controllers.
+ Add ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 to most sites running PHP and you will see the PHP easter egg
+ To sort multiple or multi-dimensional arrays use the PHP array_multisort function
+ A "closure" is an expression (typically a function) that can have free variables together with an environment that binds those variables (that "closes" the expression).
+ jQuery is a JavaScript library which can simplify coding Javascript for a website and removes many browser compatibility issues.
+ GROUP_CONCAT() function is used to concatenate column values into a single string.
+ In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.
+ Ordinary conditional statements can be used inside ordinary queries? true
+ To make an input animate any change to its properties use the CSS transition property.
+ A banner ad has 100 impressions and one person has clicked on it. The CTR is 1 percent.
+ See how much memory available on Linux using cat /proc/meminfo command or with just the command free
+ To be reentrant, code must have no global variables, no locks on singleton resources and must not rely on non-reentrant code
+ Use $this to refer to the current object. Use self to refer to the current class.
+ Defining a goal can help you map where visitors drop off during the path to completing a goal.
+ Google Analytics uses an assigned goal value to calculate ROI, Average Score, and other metrics.
+ To avoid the overhead of sorting that GROUP BY produces, add ORDER BY NULL
+ To return a string result with the concatenated non-NULL values from a group use the GROUP_CONCAT MySQL function.
+ Use $this->member for non-static members, use self::$member for static members.
+ Submit a Sitemap to tell Google about pages on your site they might not otherwise discover.
+ If you want the search engines to see your webpages, a XML sitemap is the way to go.
+ A JSON stringifier converts JavaScript data structures into JSON text.
+ To convert a JSON text into an object, you can use the eval() function.
+ The 'cardinality' of a table field is the number of unique values for that field
+ To see if two files are identical in Linux use the sum command
+ Keep database connection file outside of the web root
+ To convert a time represented as a string to a Unix timestamp use the strtotime function
+ List files and directories inside the specified path using the scandir PHP function
+ The scope for PHP class methods can be defined as public, private or protected.
+ echo 12 ^ 9; outputs 5
+ The Apache ServerAlias directive sets the alternate names for a host.
+ The PHP unlink function deletes a file
+ mysql_free_result() only needs to be called if you are concerned about how much memory is being used for queries that return large result sets.
+ The JavaScript concat() method is used to join two or more arrays.
+ empty() only checks variables as anything else will result in a parse error.
+ Default method is GET or POST? GET
+ GET data is sent in the header part of a request to the server.
+ In a generalised sense, GET is meant for when you get from the server rather than POST being meant to post to the server.
+ If checkbox not responding in IE6, make sure event is onclick instead of onchange
+ MySQL 5 brought stored procedures, triggers, and views.
+ The abbr tag describes an abbreviated phrase.
+ For concurrency control, MyISAM uses table-level locking with concurrent inserts.
+ In MySQL, if transaction support is needed, use InnoDB, but if full text searching is needed use MyISAM
+ Extremely high concurrency is possible when using InnoDB, with the following trade-off: InnoDB requires about three times as much disk space compared to MyISAM, and for optimal performance, lots of RAM is required for the InnoDB buffer pool.
+ [^ ] Matches a single character that is not contained within the brackets.
+ The MySQL SELECT INTO statement selects data from one table and inserts it into a different table.
+ In regular expressions, parentheses are used to define the scope and precedence of the operators (among other uses).
+ A bracket expression matches a single character that is contained within the brackets.
+ To output a json string as comma dilimited string using PHP: echo implode(', ', (array)json_decode($json_string)
+ BDD was originally conceived as a response to Test Driven Development.
+ var_dump(0 == 'b'); // returns bool(true);
+ function testfunc($a, $b, $c){ echo func_num_args(); } testfunc(1,2,3,4); // returns 4
+ To see if a PHP variable has been set to something, even to an empty string, use isset()
+ BDD (or Behavior Driven Development) is an Agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project.
+ The ReflectionMethod class reports information about the methods of a class.
+ The ReflectionProperty class reports information about the properties of a class.
+ $name = "Fred"; unset($name); // $name is NULL
+ Canonicalization converts data that has more than one possible representation into a standard representation.
+ Memcache module provides handy procedural and object oriented interface to memcached.
+ memcached is a highly effective caching daemon, which was especially designed to decrease database load in dynamic web applications.
+ JavaScript has three kind of popup boxes: Alert box, Confirm box, and Prompt box.
+ To split a string with multiple separators in JavaScript, pass in a regexp as the parameter.
+ Superglobals are built-in variables that are always available in all scopes
+ The form enctype attribute value "multipart/form-data" should be used in combination with the INPUT element, type="file".
+ javascript function isInteger(s) { return (s.toString().search(/^-?[0-9]+$/) == 0); }
+ __call() is triggered when invoking inaccessible methods in an object context
+ __callStatic() is triggered when invoking inaccessible methods in a static context
+ The ServerName directive sets the hostname and port that the server uses to identify itself.
+ realpath — Returns canonicalized absolute pathname
+ curl_exec Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure
+ Check links at http://validator.w3.org/checklink
+ Never show pages in response to POST. Navigate from POST to GET using REDIRECT. Always load pages using GET.
+ By adding rel="nofollow" to a hyperlink, a page indicates that the destination of that hyperlink SHOULD NOT be afforded any additional weight or ranking by user agents which perform link analysis upon web pages (e.g. search engines).
+ get_magic_quotes_gpc — Gets the current configuration setting of magic quotes gpc
+ With register_long_arrays=Off the $GLOBALS array will not contain [_SERVER] and [_REQUEST]. They are accessible as superglobals ($_SERVER, $_REQUEST), but they disappear from the $GLOBALS array.
+ $GLOBALS — References all variables available in the global scope.
+ $_FILES is an associative superglobal array of items uploaded to the current script via the HTTP POST method.
+ get_headers — Fetches all the headers sent by the server in response to a HTTP request
+ You can submit a form by using the Javascript submit() method.
+ addslashes — Returns a string with backslashes before characters that need to be quoted in database queries etc.
+ __call() is PHP's magic method for method overloading
+ You can verify iptables has the correct rule by doing: iptables -nvL
+ Can you get all dynamic text on a page, as added by JavaScript run by the browser, using CURL? No
+ Exporting in Subversion is useful if you want to get a particular framework revision without the .svn directories.
+ The IP address from which the user is viewing the current page can be found using $_SERVER['REMOTE_ADDR']
+ SFTP is like a remote file system protocol.
+ Make sure library and application folders are outside web root.
+ __callStatic() is triggered when invoking inaccessible methods in a static context.
+ It is easier to distinguish view templates from other PHP files if you use a diffent file extension
+ session_set_cookie_params() would need to be called on every page, so a better solution might be to edit the php.ini file.
+ To see which sockets are listening for network requests, you can use netstat -a | grep LISTEN
+ A static variable has a local scope and retains its most recent value until the next execution of this block.
+ Static variables are contrasted to automatic variables whose storage is allocated and deallocated on the call stack; and to objects whose storage is dynamically allocated.
+ The Scope Resolution Operator is a token that allows access to static, constant, and overridden properties or methods of a class.
+ You can verify that apache is actually listening on port 0.0.0.0:8000 by doing: netstat -ntlp
+ The area element is always nested inside a <map> tag
+ Static variable lifetime extends across the entire run of the program.
+ The pseudo-variable $this is not available inside methods declared as static.
+ To make a textarea only readable, add readonly to tag.
+ To assign values to static variables you need to use scope resolution operator(::) along with the class name.
+ Date arithmetic can be performed using INTERVAL together with the + or - operator
+ Javascript constants are declared with the const type.
+ If today is March 2 and do PHP command "echo date('d') -3" the output will be -1
+ If MySQL autocommit mode is disabled, the session always has a transaction open.
+ In JavaScript the instruction document.cookie = "temperature=20" creates a cookie of name temperature and value 20
+ Components are packages of logic that are shared between controllers.
+ If you add a string to an integer using the + operator,  the string is converted to a number and added to the integer.
+ Streams can be read from or written to in a linear fashion.
+ Private class members are preceded by a single underscore.
+ The PHP compact() function creates an array containing variables and their values.
+ Cookies are actually identified by the combination of their name, domain, and path, as opposed to only their name
+ You can use PHP interactively at the command prompt using the -a flag
+ In PHP 5, the COM extension throws com_exception exceptions, which you can catch and then inspect the code member to determine what to do next.
+ The SCP protocol is superseded by the more comprehensive SFTP protocol, which is also based on SSH.
+ Beside the name/value pair, a cookie may also contain an expiration date, a path, a domain name, and whether the cookie is intended only for encrypted connections.
+ strtok() splits a string (str ) into smaller strings (tokens).
+ A third optional parameter to define() is a bool field case_insensitive.
+ strip_tags() tries to return a string with all HTML and PHP tags stripped from a given str .
+ php://stdin, php://stdout and php://stderr allow direct access to the corresponding input or output stream of the PHP process.
+ php://output allows you to write to the output buffer mechanism in the same way as print() and echo().
+ php://input allows you to read raw POST data.
+ php://stdin and php://input are read-only, whereas php://stdout, php://stderr and php://output are write-only.
+ A stream is referenced as: scheme://target
+ A wrapper is additional code which tells the stream how to handle specific protocols/encodings.
+ stdClass is a skeleton class, a blank canvas if you like.
+ json_decode takes a second optional argument that when set to TRUE, will convert returned objects into associative arrays.
+ As long as included/required file is in one of the include_path folders, it will be included
+ To escape individual arguments to shell functions coming from user input, use escapeshellarg()
+ If you would like to return the output of print_r() rather than print it, set the optional second parameter to TRUE.
+ The 'final' keyword restricts overriding by child class
+ If a user clicks on the text within a label element, it toggles the control.
+ To reliably work with paths relative to the current file, use __DIR__
+ The major deficiency of MyISAM is the absence of transactions support
+ All methods declared in an interface must be public, this is the nature of an interface.
+ To perform mathematical operations on null values use coalesce(null, 0)
+ MySQL only supports the EXPLAIN statement for SELECT queries
+ SQL injection is when user input causes the execution of unwanted SQL on the database
+ PHP's interpretation of "overloading" is different than most object oriented languages.
+ __set() is run when writing data to inaccessible properties.
+ At end of eval function content remember to put a semicolon
+ The HTTP 301 status code means moved permanently
+ 302 HTTP status code means found (e.g. temporary redirect)
+ A SOAP header is not required, but if present must be at the top of the envelope
+ GET data is sent in the header part of a request to the server.
+ SOAP messages use XML namespaces
+ The POST method is not limited by the size of the URL for submitting name/value pairs.
+ The 8 HTTP request methods or "verbs" are HEAD, GET, POST, PUT, DELETE, TRACE, OPTIONS, CONNECT
+ idempotent means that multiple identical requests should have the same effect as a single request.
+ PHP supports one execution operator: backticks (``).
+ Overloading in PHP provides means to dynamically "create" properties and methods. 
+ PHP's interpretation of "overloading" is different than most object oriented languages.
+ array_flip — Exchanges all keys with their associated values in an array  
+ For binary safe case-insensitive string comparison use the strcasecmp() function
+ The strtr() function translates certain characters in a string.
+ The str_pad function can be used to pad a string to a minimum specific length.
+ In general, the higher your Quality Score, the lower your costs and the better your ad position.
+ Flex applications are SWF files.
+ sessions are browser dependant
+ CTR or Click-through rate is a way of measuring the success of an online advertising campaign.
+ SFTP attempts to be more platform-independent than SCP
+ file_put_contents() is identical to calling fopen(), fwrite() and fclose() successively to write data to a file.
+ file —Reads an entire file into an array.
+ Unix based systems use \n as the line ending character, Windows based systems use \r\n as the line ending characters and Macintosh based systems use \r as the line ending character.
+ escapeshellcmd() should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator.
+ key() returns the index element of the current array position.
+ Namespaces are available in PHP as of PHP 5.3.0.
+ Namespaces are declared using the namespace keyword.
+ The only code construct allowed before a namespace declaration is the declare statement, for defining encoding of a source file.
+ Unlike any other PHP construct, the same namespace may be defined in multiple files, allowing splitting up of a namespace's contents across the filesystem.
+ namespace MyProject; echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
+ $f = \fopen(...); // calls global fopen
+ use blah\blah as mine; // see "Using namespaces: importing/aliasing"
+ namespace MyProject; namespace\blah\mine(); // calls function MyProject\blah\mine()
+ A css child selector is made up of two or more selectors separated by >
+ The scrollTo() method of JavaScript scrolls content of the window to the specified coordinate position.
+ To register a single event listener on a single target in Javascript use target.addEventListener(type, listener, useCapture);
+ To execute a PHP command directly from command line use the -r flag .. e.g.  php -r 'phpinfo();'
+ an anonymous function is a function that is not bound to an identifier.
+ this.bla = function () {} is a public function while var bla = function() {} is a private function
+ inner functions referring to local variables of their outer functions create closures
+ The simplest way to create an object in Javascript is to write something like bla = new Object();
+ The prototype object of JavaScript, is a prebuilt object that simplifies the process of adding custom properties & methods to all instances of an object.
+ Declaring class members or methods as static, makes them callable from outside the object context.
+ var_export — Outputs or returns a parsable string representation of a variable
+ The make utility determines which pieces of a large program need to be recompiled and issues the commands to recompile them.
+ Quirks mode is used to maintain backward compatibility with web pages designed for older browsers
+ simplexml_load_string — Interprets a string of XML into an object
+ For most current Linux distributions, Apache access and error logs are located in the directory: /var/log/httpd
+ func_get_args — Returns an array comprising a function's argument list
+ The only time it's ok to leave out the units in CSS is when you're setting something to 0.
+ Contextual styling can reduce the number of CSS classes
+ A TIMESTAMP column is simply a DATETIME column that automatically updates to the current time every time the contents of that record are altered.
+ The file() function returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached.
+ The file_put_contents function is identical to calling fopen(), fwrite() and fclose() successively.
+ fputs is an alias of fwrite()
+ Open a persistent connection to a MySQL server using the function mysql_pconnect
+ php_uname returns information about the operating system PHP is running on
+ ?> should be used at end of php page? no
+ The 9 superglobals are: $GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV
+ The two primary features of PHPMailer are sending HTML email and emails with attachments
+ The Host name from which the user is viewing the current page can be found using $_SERVER['REMOTE_HOST']
+ Use checkdate() to validate dates
+ fpassthru() can be used to send binary data from a program to the browser
+ Superglobals are built-in variables that are always available in all scopes
+ Abstract classes can be instantiated? No
+ mysql_escape_string() == mysql_real_escape_string() but the latter takes a connection handler and uses current character set
+ echo 010; outputs 8
+ NULL is considered boolean FALSE
+ $a = array( a => 'rock', b => 'paper', c => 'scissors' ); unset( $a[b] ); $a[a] == rock $a[b] == NULL $a[c] == scissors
+ If register_globals is enabled, PHP creates variables in the global scope for any value passed in GET, POST or COOKIE
+ Normalization can affect performance negatively
+ Exim aims to be a general and flexible mailer with extensive facilities for checking incoming e-mail.
+ PHPMailer is a PHP class that provides a package of functions to send email.
+ The SCP protocol runs on port 22
+ printf allows formatted output
+ Exim is a MTA used on Unix-like operating systems.
+ PHP session behavior is controlled by configurations options in the php.ini file.
+ The default value for the register_globals directive (since 4.2.0) is off, and it is completely removed as of PHP 6
+ To send a GET request from the server use the PHP curl function
+ The regular expression to match ^ at beginning of a line is ^\^
+ The CONCAT_WS MySQL function concatenates with seperator and avoids NULL values
+ PHP application input is to browser and output is to database
+ Can write document.all(intCounter) instead of window.document.all(intCounter), as window is the default object.
+ The all collection contains all the elements within the document. The first item in the all collection has an index of zero.
+ A natural join is a special case of the equi-join
+ Namespace is a class in the Flash API
+ MXML is an XML-based user interface markup language first introduced by Macromedia in March 2004.
+ Make sites work for users not against them by doing user testing
+ MXML is considered a proprietary standard due to its tight integration with Adobe technologies.
+ MXML name comes from the MX suffix given to Macromedia Studio products released in 2002 and 2004.
+ -1 is considered boolean TRUE, like any other non-zero (whether negative or positive) number
+ If you want to register a session variable from within a function, use the special $_SESSION array
+ Validate documents at http://validator.w3.org/
+ Functions that do not explicitly return a value, return NULL
+ To style contextually, list the selectors, e.g. element names, classes or ids, in descending order, single spaced.
+ Concurrent systems find reliable techniques to minimize response time and maximize throughput.
+ printf is a function, not a construct, so parentheses are required.
+ Scaffolding automatically generates a CRUD interface for a table
+ Abstract methods are placeholder methods with no implementation.
+ To swap two values elegantly: list($biggest, $smallest) = array($smallest, $biggest);
+ 'Private' limits visibility to the class that defines the item.
+ 'Protected' limits visibility to the originating and child classes
+ session_register function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Do not use.
+ Instance methods are associated with a particular object
+ Static methods are associated with a class
+ Abstract methods are used for defining a framework and are made to be overwritten
+ A nowdoc is specified similarly to a heredoc, but no parsing is done inside a nowdoc.
+ list() assigns the values as if they were an array starting with the right-most parameter.
+ A URI is a locator (URL), or a name (URN), or both.
+ To return a reference from a function, use '&' in both the function declaration and when assigning the returned value to a variable
+ To group related elements in a form use the fieldset html tag. Use a legend html tag to provide a caption.
+ Heredoc text behaves as if it were enclosed in a double-quoted string, without the double quotes.
+ Member overloading only works in object context.
+ SOA is loosely coupled ... Interfaces are developed with minimal assumptions therefore more resilient to change
+ Quotes in a heredoc do not need to be escaped, but escape codes can still be used.
+ Overloading in PHP provides means to dynamically "create" members and methods.
+ All overloading methods must be defined as public.
+ HTTP requires that URI's with query string not be cached (unless freshness info is specified by server).
+ To allow persistant sessions across browser closure, store an entry in the database indicating login time.
+ register_globals should always be disabled.
+ In PHP global variables must be declared global inside a function if they are going to be used in that function.
+ key() returns the index element of the current array position
+ $var == NULL will evaluate as TRUE if $var is zero or an empty string. To avoid this, remember to use : $var === NULL
+ "FALSE" is considered boolean TRUE
+ A "hard link" and the original share the same inode
+ printf('%b', 4); outputs 100
+ When dealing with PHP sessions, what function is needed on every page? session_start()
+ It is discouraged to rely on the register_globals directive. Use other means, such as the superglobals.
+ A static variable exists only in a local function scope, but it does not lose its value when program execution leaves this scope.
+ function test(){ static $a = 0; echo $a; $a++;}test();test();test(); outputs 012
+ To retrieve the full path and filename of the file use the __FILE__ predefined constant.
+ If __FILE__ is used inside an include, the name of the included file is returned.
+ register_globals is not available in PHP 6.
+ $var = 10; function fn() { print($GLOBALS['var']); } fn(); outputs 10
+ assignment operators have relatively low precedence
+ $var = 5 + "-1.5e3"; ... $var is now equal to -1495
+ "0" is considered boolean FALSE
+ An empty array is considered boolean FALSE
+ Consistency means that when a transaction commits or aborts, the database is always left in a consistent state.
+ echo 2 ^ "3"; outputs 1
+ || is called the logical OR operator
+ ACID (Atomicity, Consistency, Isolation, Durability) guarantees database transactions are processed reliably
+ A SOAP message is contained in an envelope which contains the header and the body
+ English-word boolean operators have low precedence--in fact they take place after assignment
+ echo 5 | 3; outputs 7
+ echo 5 >> 2; outputs 1
+ You cannot make a hard link to a directory, and hard links cannot cross filesystem boundaries.
+ Symlinks for short, Symbolic links actually refer to a different file, by name.
+ ISO-8859-1 is the default character set in most browsers.
+ Concurrent use of shared resources can be a source of indeterminacy leading to issues such as deadlock, and starvation.
+ | is called the bitwise OR operator
+ $x = 0xFFC ; $y = 4 ; $z = $x & $y; echo $z; outputs 4
+ :: is allowed to access methods that can perform static operations i.e. those that don't require object instantiation.
+ SOA is technology agnostic ... Supports open source & commercial platforms
+ To destroy all of the data associated with the current session, use session_destroy() function after calling session_unset()
+ To show the sql statements necessary to duplicate rights for another user use SHOW GRANTS [FOR user]
+ Since fatal errors are semantic errors, the script does execute up until the error.
+ Concurrency is when several computations are executing simultaneously, and potentially interacting.
+ echo 0xFFC & 2; outputs 0. echo 0xFFC & 4; outputs 4
+ echo 2 << 4; outputs 32
+ for ($i = 2; $i <= 4; print $i, $i++); outputs 234
+ Durability guarantees a pending database changes are tracked so that the server can recover from an abnormal termination.
+ session_unset() is used to remove all variables in a session.
+ Atomicity means "all or nothing"
+ 'table-layout: fixed' means that column width is set by table width and the width of the columns
+ Two ways to write the PHP logical 'And' operator are and and &&
+ The reason for the two different variations of "and" and "or" operators is that they operate at different precedences.
+ Isolation keeps transactions separated from each other until they're finished.
+ Consistency guarantees that a transaction never leaves the database in a semi finished state.
+ session_id() is used to get or set the session id for the current session.
+ To run one cron job from another run .. curl --silent --compressed http://example.com/cron.php


A Lefkon Development