1 Historys: 1.1 Early History
1 Historys: 1.1 Early History
Early history
Rasmus
Lerdorf, who wrote the original Common Gateway Interface (CGI) component, together with Andi Gutmans and
Zeev Suraski, who rewrote the parser that formed PHP 3.
PHP development began in 1995 when Rasmus Lerdorf wrote several Common Gateway Interface (CGI)
programs in C,[10][11][12] which he used to maintain his
personal homepage. He extended them to work with web
forms and to communicate with databases, and called
this implementation Personal Home Page/Forms Interpreter or PHP/FI.
The standard PHP interpreter, powered by the Zend Engine, is free software released under the PHP License.
PHP has been widely ported and can be deployed on
most web servers on almost every operating system and
platform, free of charge.[8]
PHP/FI could be used to build simple, dynamic web applications. To accelerate bug reporting and improve the
code, Lerdorf initially announced the release of PHP/FI
as Personal Home Page Tools (PHP Tools) version 1.0
on the Usenet discussion group comp.infosystems.www.
authoring.cgi on June 8, 1995.[13][14] This release already
had the basic functionality that PHP has as of 2013. This
included Perl-like variables, form handling, and the ability to embed HTML. The syntax resembled that of Perl
but was simpler, more limited and less consistent.[5]
The PHP language evolved without a written formal specication or standard until 2014, leaving the canonical
PHP interpreter as a de facto standard. Since 2014 work
has gone on to create a formal PHP specication.[9]
During the 2010s there have been increased eorts towards standardisation and code sharing in PHP applications by projects such as PHP-FIG in the form of PSRinitiatives as well as Composer dependency manager and
the Packagist repository.
Historys
1 HISTORYS
hash function, so names were chosen to improve the dis- the only available Microsoft Windows binary distributribution of hash values.[18]
tions were 32-bit x86 builds,[30][31] requiring Windows
32-bit compatibility mode while using Internet Information Services (IIS) on a 64-bit Windows platform. PHP
version 5.5 made the 64-bit x86-64 builds available for
1.2 PHP 3 and 4
Microsoft Windows.[32]
1.3
PHP 5
1.5 PHP 7
During 2014 and 2015, a new major PHP version was
developed, which was numbered PHP 7. The numbering of this version involved some debate.[39] While the
PHP 6 Unicode experiment had never been released, several articles and book titles referenced the PHP 6 name,
which might have caused confusion if a new release were
to reuse the name.[40] After a vote, the name PHP 7 was
chosen.[41]
1.6
Release history
signicant changes, the reworked Zend Engine is called type declarations, and support for the scalar types (inteZend Engine 3, succeeding Zend Engine 2 used in PHP ger, oat, string, and boolean) in parameter and return
5.[45]
type declarations.[60]
Because of major internal changes in phpng, it must
receive a new major version number of PHP, rather
than a minor PHP 5 release, according to PHPs release
process.[46] Major versions of PHP are allowed to break
backward-compatibility of code and therefore PHP 7 presented an opportunity for other improvements beyond phpng that require backward-compatibility breaks. In particular, it involved the following changes:
Many fatal- or recoverable-level legacy PHP error mechanisms were replaced with modern objectoriented exceptions[47]
The syntax for variable dereferencing was reworked
to be internally more consistent and complete, allowing the use of the operators ->, [], (), {},
and :: with arbitrary meaningful left-hand-side
expressions[48]
2 Mascot
3 SYNTAX
World! may be written like this, with the closing tag omit- negative), octal, hexadecimal, and binary notations.
ted as preferred in les containing pure PHP code[90]
Floating point numbers are also stored in a platform<?='Hello world';
specic range. They can be specied using oating point
notation, or two forms of scientic notation.[102] PHP has
a native Boolean type that is similar to the native Boolean
The PHP interpreter only executes PHP code within its
delimiters. Anything outside its delimiters is not pro- types in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted as true and zero
cessed by PHP, although non-PHP text is still subject
[102]
to control structures described in PHP code. The most as false, as in Perl and C++.
common delimiters are <?php to open and ?> to close
PHP sections. The shortened form <? also exists. This
short delimiter makes script les less portable, since support for them can be disabled in the local PHP conguration and it is therefore discouraged.[91][92] However,
there is no recommendation against the use of the echo
short tag <?=.[93] Prior to PHP 5.4.0, this short syntax
for echo() only works with the short_open_tag conguration setting enabled, while for PHP 5.4.0 and later it is
always available.[91][94][95] The purpose of all these delimiters is to separate PHP code from non-PHP content,
such as JavaScript code or HTML markup.[96]
3.1
Data types
PHP stores integers in a platform-dependent range, either a 64-bit or 32-bit signed integer equivalent to the Clanguage long type. Unsigned integers are converted to
signed values in certain situations; this behavior is dierent from that of other programming languages.[101] Integer variables can be assigned using decimal (positive and
3.3
Object-oriented programming
easier for programmers using the language. Object handling was completely rewritten for PHP 5, expanding
the feature set and enhancing performance.[110] In previous versions of PHP, objects were handled like value
types.[110] The drawback of this method was that code
Until PHP 5.3, support for anonymous functions and had to make heavy use of PHPs reference variables if
closures did not exist in PHP. While create_function() ex- it wanted to modify an object it was passed rather than
ists since PHP 4.0.1, it is merely a thin wrapper around creating a copy of it. In the new approach, objects are
referenced by handle, and not by value.
eval() that allows normal PHP functions to be created dur[107]
ing program execution.
PHP 5.3 added syntax to de- PHP 5 introduced private and protected member varine an anonymous function or closure[108] which can ables and methods, along with abstract classes, nal
capture variables from the surrounding scope:
classes, abstract methods, and nal methods. It also infunction getAdder($x) { return function($y) use ($x) troduced a standard way of declaring constructors and
{ return $x + $y; }; } $adder = getAdder(8); echo destructors, similar to that of other object-oriented languages such as C++, and a standard exception handling
$adder(2); // prints 10
model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. There
In the example above, getAdder() function creates a clo- are special interfaces that allow objects to interact with
sure using passed argument $x (the keyword use imports the runtime system. Objects implementing ArrayAccess
a variable from the lexical context), which takes an ad- can be used with array syntax and objects implementing
ditional argument $y, and returns the created closure to Iterator or IteratorAggregate can be used with the forethe caller. Such a function is a rst-class object, meaning ach language construct. There is no virtual table feature
that it can be stored in a variable, passed as a parameter in the engine, so static variables are bound with a name
to other functions, etc.[109]
instead of a reference at compile time.[111]
Unusually for a dynamically typed language, PHP supports type declarations on function parameters, which are
enforced at runtime. This has been supported for classes
and interfaces since PHP 5.0, for arrays since PHP 5.1,
for callables since PHP 5.4, and scalar (integer, oat,
string and boolean) types since PHP 7.0.[60] PHP 7.0 also
has type declarations for function return types, expressed
by placing the type name after the list of parameters, preceded by a colon.[59] For example, the getAdder function
from the earlier example could be annotated with types
like so in PHP 7:
If the developer creates a copy of an object using the reserved word clone, the Zend engine will check whether a
__clone() method has been dened. If not, it will call a
default __clone() which will copy the objects properties.
If a __clone() method is dened, then it will be responsible for setting the necessary properties in the created
object. For convenience, the engine will supply a function that imports the properties of the source object, so
the programmer can start with a by-value replica of the
source object and only override properties that need to be
changed.[112]
3.3
Object-oriented programming
Implementations
Parrot a virtual machine designed to run dynamic languages eciently; Pipp transforms the
PHP source code into the Parrot intermediate representation, which is then translated into the Parrots
bytecode and executed by the virtual machine.
Phalanger compiles PHP into Common Intermediate Language (CIL) bytecode
HipHop developed at Facebook and available as
open source, it transforms the PHP scripts into C++
code and then compiles the resulting code, reducing
the server load up to 50%. In early 2013, Facebook
deprecated it in favor of HHVM due to multiple reasons, including deployment diculties and lack of
support for the whole PHP language, including the
create_function() and eval() constructs.[121]
7
(Unicode), cURL, and several popular compression formats. Other PHP features made available through extensions include integration with IRC, dynamic generation of images and Adobe Flash content, PHP Data Objects (PDO) as an abstraction layer used for accessing
databases,[125][126][127][128][129][130][131] and even speech
synthesis. Some of the languages core functions, such
as those dealing with strings and arrays, are also implemented as extensions.[132] The PHP Extension Community Library (PECL) project is a repository for extensions
to the PHP language.[133]
PHP has a direct module interface called SAPI for different web servers;[142] in case of PHP 5 and Apache 2.0
on Windows, it is provided in form of a DLL le called
php5apache2.dll,[143] which is a module that, among
other functions, provides an interface between PHP and
the web server, implemented in a form that the server understands. This form is what is known as a SAPI.
There are two primary ways for adding support for PHP
to a web server as a native web server module, or
as a CGI executable. PHP has a direct module interface called Server Application Programming Interface
(SAPI), which is supported by many web servers including Apache HTTP Server, Microsoft IIS, Netscape (now
defunct) and iPlanet. Some other web servers, such as
OmniHTTPd, support the Internet Server Application
Programming Interface (ISAPI), which is a Microsoft's
web server module interface. If PHP has no module support for a web server, it can always be used as a Common
Gateway Interface (CGI) or FastCGI processor; in that
case, the web server is congured to use PHPs CGI executable to process all requests to PHP les.[137]
PHP-FPM (FastCGI Process Manager) is an alternative
FastCGI implementation for PHP, bundled with the ocial PHP distribution since version 5.3.3.[138] When compared to the older FastCGI implementation, it contains
some additional features, mostly useful for heavily loaded
web servers.[139]
When using PHP for command-line scripting, a PHP
command-line interface (CLI) executable is needed.
PHP supports a CLI SAPI as of PHP 4.3.0.[140] The main
focus of this SAPI is developing shell applications using
PHP. There are quite a few dierences between the CLI
SAPI and other SAPIs, although they do share many of
the same behaviors.[141]
8 Use
Web cache
Linux kernel
Squid
Polipo
Trac server
AppArmor
SELinux
Smack
TOMOYO
Process Scheduler
Web server
Apache
Cherokee
Lighttpd
Nginx
CGI scripting
Perl
PHP
Python
Database
MariaDB
MySQL
Drizzle
Netlter
Environment: CCC
Hardware
CPU
&
RAM
Crackers
Botnets for DDoS-attacks
cracking attempts
...
Attacks
stave o
Network scheduler
NIC
device
driver
kmod-fs-ext4
kmod-fs-btrfs
Lustre
...
Competitors
&
Requests
serve
Networking
hardware
Internet
Responses
Customers
low latency
Storage
SATA
SAS
RAID
iSCSI
NAS
want attendance
Botnets
DDoS-Attacks
PHP is a general-purpose scripting language that is especially suited to server-side web development, in which
9 SECURITY
Web server
Internet
PHP interpreter
page in html
HARD
DISK
MySQL db
9 Security
In 2013, 9% of all vulnerabilities listed by the National
Vulnerability Database were linked to PHP;[185] historically, about 30% of all vulnerabilities listed since 1996 in
this database are linked to PHP. Technical security aws
of the language itself or of its core libraries are not frequent (22 in 2009, about 1% of the total although PHP
applies to about 20% of programs listed).[186] Recognizing that programmers make mistakes, some languages
include taint checking to automatically detect the lack
of input validation which induces many issues. Such a
feature is being developed for PHP,[187] but its inclusion into a release has been rejected several times in the
past.[188][189]
There are advanced protection patches such as Suhosin
and Hardening-Patch, especially designed for web hosting
environments.[190]
9
PHP variables, opening a path for serious security vulnerabilities by allowing an attacker to set the value of any
uninitialized global variable and interfere with the execution of a PHP script. Support for "magic quotes" and
register globals has been deprecated as of PHP 5.3.0,
and removed as of PHP 5.4.0.[192]
Another example for the runtime settings vulnerability
comes from failing to disable PHP execution (via engine conguration directive)[193] for the directory where
uploaded images are stored; leaving the default settings
can result in execution of malicious PHP code embedded
within the uploaded images.[194][195][196] Also, leaving enabled the dynamic loading of PHP extensions (via enable_dl conguration directive)[197] in a shared web hosting environment can lead to security issues.[198][199]
11 References
[1] Lerdorf, Rasmus (2007-04-26). PHP on Hormones
history of PHP presentation by Rasmus Lerdorf given at
the MySQL Conference in Santa Clara, California. The
Conversations Network. Retrieved 2009-12-11.
[2] News Archive 2016: PHP 7.0.9 Released. php.net.
2016-07-20. Retrieved 2016-07-20.
[3] News Archive 2016: PHP 7.1.0 Beta 1 Released.
2015-07-21. Retrieved 2016-07-21.
[4] History of PHP. php.net.
[5] History of PHP and related projects. The PHP Group.
Retrieved 2008-02-25.
10
See also
PHP-GTK
Template processor
10
11
REFERENCES
[21] php.net 2007 news archive. The PHP Group. 2007-0713. Retrieved 2008-02-22.
[24] Late Static Binding in PHP. Digital Sandwich. 200602-23. Retrieved 2008-03-25.
[48] PHP RFC: Uniform Variable Syntax. php.net. 201405-31. Retrieved 2014-07-30.
[39] https://philsturgeon.uk/php/2014/07/23/
neverending-muppet-debate-of-php-6-v-php-7/
[40] RFC: Name of Next Release of PHP. php.net. 201407-07. Retrieved 2014-07-15.
[41] Re: [PHP-DEV] [VOTE][RFC] Name of Next Release
of PHP (again)". 2014-07-30. Retrieved 2014-07-30.
[42] http://news.php.net/php.internals/73888
[43] PHP: rfc:phpng".
2014.
php.net.
Retrieved 16 December
11
[70] Migrating from PHP 5.5.x to PHP 5.6.x. php.net. Retrieved 2014-03-24.
[93] Basic Coding Standard. PHP Framework Interoperability Group. Retrieved 2016-01-03.
[91] PHP: rfc:shortags". php.net. 2008-04-03. Retrieved [115] Visibility in PHP: Public, Private and Protected.
2014-05-08.
aperiplus.sourceforge.net. Retrieved 2010-08-26.
12
11
REFERENCES
[116] How do computer languages work?". Retrieved 2009- [139] FastCGI Process Manager (FPM)". php.net. Retrieved
11-04.
2013-09-22.
[117] (Gilmore 2006, p. 43)
[118] "[VOTE] Integrating Zend Optimizer+ into the PHP distribution. news.php.net. Retrieved 2013-03-08.
[141] Command line usage: Dierences to other SAPIs.
php.net. Retrieved 2013-09-22.
[119] Alternative PHP Cache. PHP.net. Retrieved 2013-0921.
[142] General Installation Considerations. php.net. Retrieved
2013-09-22.
[120] We are the 98.5% (and the 16%) HipHop Virtual Machine. hhvm.com. December 2013. Retrieved 2014-02- [143] PHP: Apache 2.x on Microsoft Windows. php.net. Re23.
trieved 2013-09-22.
[121] Announcement on GitHub removing HPHPc support. [144] Command line usage: Introduction. php.net. Retrieved
Retrieved 2013-05-24.
2013-09-22.
[122] The PHP License, version 3.01. Retrieved 2010-05-20. [145] Installing PHP-GTK 2. php.net. Retrieved 2013-09-22.
[123] GPL-Incompatible, Free Software Licenses. Various [146] AWS SDK for PHP. aws.amazon.com. Retrieved
Licenses and Comments about Them. Free Software Foun2014-03-06.
dation. Retrieved 2011-01-03.
[147] Windows Azure SDK for PHP - Interoperability Bridges
[124] PHP: Function and Method listing - Manual. The PHP
and Labs Center. interoperabilitybridges.com. Retrieved
Group. Retrieved 2015-01-14.
2014-03-06.
[125] Introduction - Manual. php.net. 2013-06-07. Retrieved
[148] Runtime conguration: Table of contents. php.net. Re2013-06-13.
trieved 2013-09-22.
[126] Darryl Patterson (5 August 2004). Simplify Busi[149] php.ini directives: List of php.ini directives. php.net.
ness Logic with PHP DataObjects - O'Reilly Media.
Retrieved 2013-09-22.
ibm.com. Retrieved 16 December 2014.
[127] IBM - United States. IBM - United States. Retrieved 16 [150] Runtime conguration: The conguration le. PHP.net.
Retrieved 2013-09-22.
December 2014.
[128] Five common PHP database problems. ibm.com. 2006- [151] php.ini directives: List of php.ini sections. PHP.net.
Retrieved 2013-09-22.
08-01. Retrieved 2013-06-13.
[129] IBM Redbooks - Developing PHP Applications for IBM [152] Runtime conguration: Where a conguration setting
may be set. PHP.net. Retrieved 2013-09-22.
Data Servers. redbooks.ibm.com. Retrieved 16 December 2014.
[153] PHP Manual Image Processing and GD;". php.net. Retrieved 2011-04-09.
[130] php|architect
[131] Krill, Paul (19 October 2005). PHP catching on at enter- [154] Archived June 11, 2008, at the Wayback Machine.
prises, vying with Java. InfoWorld. Archived from the
[155] PHP and MySQL. University of Alabama. Archived
original on 13 July 2014.
from the original on 2008-02-28. Retrieved 2008-02-25.
[132] Cross Reference: /PHP_5_4/ext/standard/". php.net.
[156] PHP Server-Side Scripting Language. Indiana UniverRetrieved 16 December 2014.
sity. 2007-04-04. Retrieved 2008-02-25.
[133] Developing Custom PHP Extensions. devnewz.com.
2002-09-09. Archived from the original on 2008-02-18. [157] JavaServer Pages Technology JavaServer Pages Comparing Methods for Server-Side Dynamic Content White
Retrieved 2008-02-25.
Paper. Sun Microsystems. Retrieved 2008-02-25.
[134] Why Zephir?". zephir-lang.com. 2015-10-20. Retrieved
[158] Five simple ways to tune your LAMP application.
2015-12-14.
[135] PHP Credits. php.net. Retrieved 2015-07-29.
[136] http://www.zend.com/en/services/certification/
php-5-certification
13
PHP Manual.
[181] Bug Request #46919: Multi threading. PHP.net. Re[204] Pawel Krawczyk (2013). Most common attacks on web
trieved 2013-09-22.
applications. IPSec.pl. Retrieved 2015-04-15.
[182] pthreads: Introduction (PHP Manual)". PHP.net. Retrieved 2013-09-22.
[205] Pawel Krawczyk (2013). So what are the most critical
application aws? On new OWASP Top 10. IPSec.pl.
[183] PECL :: Package :: pthreads. pecl.php.net. Retrieved
Retrieved 2015-04-15.
2014-02-09.
[184] Ide, Andy (2013-01-31). PHP just grows & grows. Retrieved 2013-04-01.
[185] National Vulnerability Database (NVD) Search Vulnerabilities. Retrieved 2014-03-19.
[186] PHP-related vulnerabilities on the National Vulnerability
Database. 2012-07-05. Retrieved 2013-04-01.
12 Further reading
Paul Ford (June 11, 2015). What is Code?".
Bloomberg Businessweek. Whats the Absolute Minimum I Must Know About PHP?
14
13
13
External links
Ocial website
PHP at DMOZ
PHP Reference Manual
PHP source code repository on GitHub
PHP PHP and Symfony: Structure, Stability and
Flexibility
EXTERNAL LINKS
15
14
14.1
PHP Source: https://en.wikipedia.org/wiki/PHP?oldid=733101267 Contributors: AxelBoldt, Brion VIBBER, Eloquence, Vicki Rosenzweig, Wesley, Bryan Derksen, Zundark, Tarquin, Koyaanis Qatsi, Jeronimo, Guppie, Css, Ed Poor, Scipius, Tommy~enwiki, Aldie,
Gianfranco, SimonP, Zoe, AdamRetchless, Hephaestos, Stevertigo, Mrwojo, Clintp, Frecklefoot, Edward, Bdesham, Nealmcb, Patrick,
Bbtommy, Michael Hardy, Chuggnutt, Norm, Crenner, Pnm, Tompagenet, Menchi, Ixfd64, Graue, Eurleif, TakuyaMurata, Dori, Iluvcapra, SebastianHelm, Minesweeper, Pcb21, Jasp, Tregoweth, Ronabop, Ahoerstemeier, Haakon, Mac, Nanshu, Notheruser, Den fjttrade
ankan~enwiki, LittleDan, Julesd, Pratyeka, FQuist~enwiki, Sugarsh, Poor Yorick, Nikai, IMSoP, Andres, Dod1, Rl, BAxelrod, Jonik,
Mxn, Conti, Nikola Smolenski, Dwo, Archer1974, The Tom, Dave Bell, Guaka, Dcoetzee, Nohat, RickK, Ed Cormany, Pladask, Gutza,
Cjmnyc, Doradus, Wik, Zoicon5, Furrykef, Itai, Val42, Ringomassa, Thue, Bevo, Traroth, Wonko, Joy, Fvw, Bloodshedder, GPHemsley, Jamesday, Finlay McWalter, Phil Boswell, Robbot, Pfortuny, MrJones, Chealer, Craig Stuntz, Astronautics~enwiki, ChrisO~enwiki,
Fredrik, Chris 73, R3m0t, RedWolf, Chocolateboy, ZimZalaBim, Altenmann, Chris Roy, Tim Ivorson, Mirv, P0lyglut, Merovingian,
Danhuby, Academic Challenger, Texture, Jondel, Davidds, Christopherwoods, Rrjanbiah, Hadal, UtherSRG, Delpino, Spellbinder, Khlo,
Miles, ElBenevolente, Lupo, Diberri, Robartin, FrankSier, Dina, Tea2min, DarkHorizon, Ramir, Beefy~enwiki, Decumanus, Alerante,
Giftlite, Gwalla, JamesMLane, Indy~enwiki, Philwiki, Smjg, DavidCary, Oberiko, var Arnfjr Bjarmason, Wjgilmore, Quadra23,
0x6D667061, Everyking, Curps, Nicholsr, Zeroasterisk, Filceolaire, Rick Block, Itpastorn, Duncharris, Ofus, Gilgamesh~enwiki, Guanaco,
Terrible Tim, Jorge Stol, Enkrates, Cloud200, Rchandra, Foobar, Khalid hassani, Apv, Darrien, Chipp~enwiki, Rparle, Pne, Uzume,
Dj Vu, Sasha Slutsker, Scoates, Stevietheman, Erich gasboy, Gadum, Utcursch, Pgan002, Karlward, R. end, Cbraga, Jpkoester1,
Aughtandzero, Sonjaaa, Nx7000~enwiki, Antandrus, Beland, Stefanmai, Dasch, The Inedible Bulk, Kusunose, Chuuumus, Zantolak,
Josquius, Oneiros, Drant, Mjs, Gauss, Bumm13, AndrewTheLott, Two Bananas, Karl-Henner, Ab5602, Iantresman, Henriquevicente,
Ctz, Willhsmit, Bluefoxicy, Jewbacca, SomeFajitaSomewhere, Sonett72, Hillel, ShortBus, Zondor, Trevor MacInnis, J0rd1, Canterbury
Tail, Jan304, EagleOne, BeavisSanchez, Corti, Stesch, Mike Rosoft, Ta bu shi da yu, Imroy, Dceck, RedWordSmith, Lifefeed, RossPatterson, Discospinster, Rich Farmbrough, Rhobite, Guanabot, Vague Rant, Bedel23, Sesse, JesterXXV, FT2, Andros 1337, Rama,
Vsmith, Wenz, Ericamick, Lulu of the Lotus-Eaters, Notinasnaid, Agorski, Mani1, Martpol, Gronky, SpookyMulder, Jed Smith, WebDome, Bender235, ESkog, ZeroOne, MattTM, Eadz, AdmN, Violetriga, Evice, Danakil, Enyo, Neatnate, Damotclese, CanisRufus, El C,
Zenohockey, Kimachi, Marx Gomes, Vanished user kjij32ro9j4tkse, Edward Z. Yang, Buxtor, PhilHibbs, Shanes, Diomidis Spinellis, RoyBoy, Nickj, Bookofjude, Etimbo, Perfecto, Arancaytar, Tgeller, Nigelj, Longhair, Myplacedk, Aetherfukz, TommyG, Smalljim, Lkmorlan,
Bloggocracy, David mintz, Unquietwiki, Defsac, Courtarro, SpeedyGonsales, Irrawaddy, Danolsen, Nk, Jeodesic, Unknown W. Brackets,
Microtony, Rje, Barro~enwiki, PWilkinson, Minghong, MPerel, Benbread, JesseHogan, E is for Ian, Conny, Espoo, Jadmadi, Schissel,
Zachlipton, Php5, Gary, JYolkowski, QVanillaQ, PopUpPirate, Guy Harris, Qrc, Somebody in the WWW, Atlant, Jezmck, AndyHassall,
Andrewpmk, Sl, Riana, Yamla, Equinoxe, Goldom, Water Bottle, Ossiemanners, Lightdarkness, Ynhockey, InShaneee, Mysdaao, Hu,
Ozzyslovechild, Klaser, Wgw2024, Ronark, TheRealFennShysa, Wtshymanski, EvenT, Cburnett, 2mcm, Gpvos, RainbowOfLight, Zawersh, Versageek, Zootm, Alai, IllEATurHARTout, Thore, HenryLi, Dan100, Ceyockey, Markaci, Forderud, Thegnark, Stephen Deken,
NicM, Adrian.benko, CONFIQ, Dejvid, Feezo, MilesMi, Roland2~enwiki, Weyes, Philthecow, Boothy443, Woohookitty, Mindmatrix,
RHaworth, Ohyoko, Toveling, Digx, Mlemos, Wackyvorlon, Uncle G, MattGiuca, Scjessey, Robert K S, Pol098, ^demon, Rohanroshan,
Ruud Koot, MONGO, Ianweller, Uris, Awk~enwiki, Bbatsell, GregorB, Dionyziz, SPACEBAR, Exonie, Toussaint, Karam.Anthony.K,
Turnstep, Gerbrant, Rlw, Mandarax, Avnit, Kesla, Mrbartjens, RichardWeiss, Yoghurt, Graham87, Somebenguy, Magister Mathematicae,
Chun-hian, David Levy, Xxpor, FreplySpang, KramarDanIkabu, Yurik, OMouse, Reisio, Dpv, Dananderson, Phoenix-forgotten, Canderson7, Ketiltrout, Jorunn, Rjwilmsi, Sander Marechal, JVz, Koavf, Yacoubean, Avochelm, Wikibofh, Philipolson, Pako, T0ny, Quiddity,
Darguz Parsilvan, Mentality, Gudeldar, Boatman, Guinness2702, Tstockma, Oliverkeenan, Jspetrak, Fred Bradstadt, Husky, Judas~enwiki,
Antimatt, Pmc, Directorblue, RobertG, Brusselsshrek, Who, B44H, RexNL, Gurch, Csmaster2005, BjKa, Osmond~enwiki, Intgr, Trendyhendy, Chorny, Alvin-cs, Kri, Ahunt, Stephantom, Chobot, Nylex, Antilived, Visor, Bornhj, Typer85, DVdm, Garas, Bobdc, I Use Dial,
Burnte, NSR, WriterHound, FrankTobia, ShadowOfEclipse, Wasted Time R, Lil devil, YurikBot, Cyberscribe, BigBlueFish, Cjdyer, Freerick, Bdude, Antoin, Flobi, Adam1213, JarrahTree, RussBot, Hyad, Fabartus, Conscious, Pi Delport, Philip Hazelden, Kstarsinic, IByte,
Hydrargyrum, Mgdm, Powerlord, Friedsh, Shell Kinney, Kyorosuke, Rsrikanth05, Txuspe, Akhristov, Pradeepsomani, Big Brother 1984,
Marcus Cyron, Muntuwandi, Daniel15, Wiki alf, -OOPSIE-, Athox, Bachrach44, Razorx, Tkbwik, Jaxl, Nbettencourt, Boinger, Terli, Howcheng, Hanumizzle, Robchurch, Irishguy, Brandon, Banes, SolsticeDax, Mikeblas, Mohdelhi, Adhall, Dan scott, Tony1, Syrthiss,
Aaron Schulz, Deekay, Mysid, Rwalker, DeadEyeArrow, Bota47, Jeremy Visser, Sebleblanc, Mjsabby, Black Falcon, StevenLewis, Ms2ger,
Matthewdingley, Johndrinkwater, Ario, MutantMonkey, Abotz, Intell 03, Kenguest, Paul Magnussen, Rob.daemon, Zzuuzz, Yywin, Closedmouth, Arthur Rubin, Cedar101, KGasso, Donho~enwiki, Axon Ca, SMcCandlish, Dspradau, Juliano, GraemeL, Alias Flood, Blueapples,
Antonym~enwiki, Donhalcon, HereToHelp, Hyst, JLaTondre, Fsiler, Caballero1967, Nsevs, Kungfuadam, Amitverma, John Broughton,
Kingboyk, JustinD, Dan Atkinson, Draicone, Masonbarge, Samwilson, Jdcompguy, Ckempo, Veinor, User24, SmackBot, TheBilly, ZorkFox, Mark Tranchant, Espresso Addict, Monkeyblue, Cubs Fan, Faisal.akeel, Moeron, Reedy, Hydrogen Iodide, Rehanyarkhan, McGeddon, Pavlovi, David.Mestel, C.Fred, BurntSky, Brick Thrower, Renesis, Delldot, MindlessXD, Sydius, RobinMcM, Brossow, Herbm,
Deminy, SigurdMagnusson, Cazort, Jwestbrook, Primaryspace, Yamaguchi , PeterSymonds, Gilliam, Brianski, Toddintr, Ohnoitsjamie,
David.coallier, Oscarthecat, Dlotts, SeanWDP, Isaac Dupree, Muuletta, NickGarvey, ERcheck, Isnoop, Standardissue, Autarch, LinguistAtLarge, BarkerJr, Persian Poet Gal, DStoykov, JohnCarm, NCurse, Emufarmers, Dolive21, Thumperward, Snori, Oli Filth, Lollerskates, PrimeHunter, Cmelbye, MalafayaBot, PaulGregory, Timneu22, Jammycakes, Jerome Charles Potts, Gutworth, Wykis, Nbarth,
Cornake pirate, Mcaruso, DHN-bot~enwiki, Torzsmokus, Da404lewzer, FiftyNine, Anabus, Andyiou52, Huji, Can't sleep, clown will
eat me, Frap, Meizawotmeiz, Coldkill, Uranther, Rezaiqbal, GeorgeMoney, Stevenjgarner, CorbinSimpson, Whpq, Mr.Z-man, -Barry-,
Pianohacker, UU, LPCA, Digitize, Sspecter, BostonMA, Dirk gently~enwiki, Cybercobra, Nakon, Jackohare, MisterCharlie, JhAgA, Supernerd~enwiki, Ochbad, Peaceduck, Derek R Bullamore, TJFrazier, RiseRobotRise, Imajes, Laurent Abbal, Matt.forestpath, Fdiv bug,
Wizardman, Kalathalan, Acdx, Daniel.Cardenas, Alan G. Archer, Trane Francks, Bige1977, Rory096, Doug Bell, RTejedor, Markdr,
BurnDownBabylon, Gobonobo, Evildictaitor, RCX, DN Lodge, Esycat, Breno, JoshuaZ, JorisvS, Dotxp, IronGargoyle, Spiel, Necenzurat, EricJ~enwiki, The Man in Question, 16@r, Ambbes5, Hurmoth, Smith609, Stupid Corn, Slakr, Stwalkerster, Tasc, Beetstra, Limajean34983, StanBrinkerho, Vanished user ih3rjk324jdei2, Ehheh, RyJones, Larrymcp, Talkingpie, Mets501, Sharcho, Ryulong, Manifestation, Pyrocrickett, King Kovifor, Ian Vaughan, Johnny 0, Super3boy~enwiki, Hu12, Pjrm, BranStark, ElliottHird, TerryE, Lathspell, Dreftymac, Skalman, Joseph Solis in Australia, JoeBot, Robust Physique, Sander Sde, Kludger, UncleDouggie, Shwaza, Soapthgr8,
Happy-melon, Aeons, Az1568, Linkspamremover, Htmlland, Renka, Tawkerbot2, TH-Foreigner, Timrem, Chris55, Altonbr, Tessehamid,
Theboywhogotlost, FatalError, SkyWalker, 8754865, Jeremy Banks, Unreal128, Lazybeam, CRGreathouse, Sgoguen, Raysonho, Toadams, Pyrowolf, Chaoszen, Scohoust, Ocerveets, LewisW, Nczempin, Ryan Brodkin, Syphondu, Vasya~enwiki, OreXero, IntrigueBlue,
16
14
Green caterpillar, Speedboxer, Wez.p., Shandris, Lyoko is Cool, WeggeBot, Evilgohan2, Tychay, Nnp, Borislav Dopudja, Chris83, Nilfanion, Lylylylylylylylyl, Tedivm, Dany4762, Creek23, Sopoforic, Matt Schwartz, Cydebot, Mblumber, Krauss, MC10, Gogo Dodo, Laboramus, Mariano.iglesias, Retired user 0002, ShadowGuy, SymlynX, Tawkerbot4, Herorev, Zian, Chrislk02, Hcgtv, Kozuch, Gokusandwich, Scarpy, Omicronpersei8, Omart, Vanished User jdksfajlasd, Brion.nlay, Gabrielwb, Crum375, Dimo414, Rocket000, Malleus
Fatuorum, Emyr42, Epbr123, Pkatanov, Legolas558, JimmE, Qwyrxian, Bytebear, Renaissongsman, Jaxsonjo, Loudsox, Sid 3050, Tomturton, Andyjsmith, Edd9139, Mojo Hand, James086, Doyley, Davidhorman, Dgies, Michael A. White, Urdutext, Escarbot, DJ Creature, I already forgot, Jrfjrf, Mentisto, Hmrox, SoftwareDeveloper, AntiVandalBot, Gioto, PHPedia, Saimhe, Luna Santin, Widefox,
Guy Macon, Tut21, DarkAudit, Avk15gt, Bobbfwed, Spuug, Verminox, Jj137, Rballou, Soren121, Dylan Lake, Gdo01, DennisWithem,
Leafman, Decl, Gmarsden, DOSGuy, JAnDbot, Thomasmallen, Dereckson, Ansarka, MER-C, Wootery, Speedygonzales77, Lucy1981,
Dcooper, KurtJ, Roleplayer, Martinkunev, PAT or JK, Wllm, R27182818, ChrisLoosley, Alastair Haines, Acroterion, Coee2theorems,
Penubag, Magioladitis, Sergeant K, VoABot II, TerrorKalle, Wimg, Bradcis, Janadore, Tedickey, Nyttend, Jatkins, Twsx, Rugops, Cic,
Jvhertum, PEAR, Coderx~enwiki, ErKURITA, Lasse Havelund, Bernd vdB~enwiki, AlReece45, Jobanjohn, Gioware, Hamiltonstone,
Denpick, Toddcs, LorenzoB, Sappy, Pkrecker, Businessman332211, Lewisthemusician, DerHexer, JaGa, Wdake, Esanchez7587, Patstuart, Fluteute, Bitbit, Gwern, Bradml, S3000, Cthackers, Jasonlesliewright, Flowanda, PhantomS, MartinBot, Moggie2002, HotXRock,
Spdaniel91, Jjdejong, Davidjcmorris, Twigletmac, Zeus, Mike6271, Pritesh Gupta, Tulkolahten, Whale plane, Elsom25, Bansal, JonathonReinhart, Cjxxi, BGOATDoughnut, J.delanoy, Trusilver, Mhavila, Numbo3, Darkeldress, Yannick56, LeinadSpoon, Petrwiki, Milo03,
Indeyets, Get4post, Zae, TomCat4680, Liangent, St.daniel, Nemo bis, Austin512, Imkow.cn, Leancode, Plasticup, Bheesham, Frederik
S, Agrado, Mfb52, Parasane, Aharonyodaiken, DadaNeem, Gregtzy, 83d40m, EyeRmonkey, Atropos235, Joshua Issac, Juliancolton,
Cometstyles, Endotw3, Tiggerjay, Regetch, Imtikon, Gopiraajvs, Leucille, Kvdveer, Laura SIMMONS, Wilsonge, Ajfweb, David SIMMONS (HF), Bonadea, Ja 62, Zimbabwer, Varnent, Halukakin, Mhkrebs, Halmstad, The enemies of god, CardinalDan, BBilge, Valugi,
Nigeljbee, JameiLei, Russoedu, Lights, King Lopez, VolkovBot, DrDentz, Part Deux, Kalinga, Mrh30, Je G., JohnBlackburne, JustinHagstrom, Aaron44126, LuckyInWaco, Philip Trueman, TXiKiBoT, Oshwah, Muro de Aguas, Comrade Graham, TreyTateM, Rei-bot,
Rowlter, Retrozelda, Tdway, MjrPraveen, Anna Lincoln, Ocolon, Rich Janis, Dendodge, Dolphinn, Leafyplant, Sanfranman59, Jackfork, LeaveSleaves, Researchist, Notbyworks, Elyada, Bleveret, David Condrey, Man4mac, Milan Kerlger, Battlestar27, Zoef1234,
Alitokmen~enwiki, Epiphanius~enwiki, Curb Safe Charmer, Flavgj, Andy Dingley, Michaeldsuarez, Dirkbb, JohanJ93, SQL, Haikon,
Merlin-kb, Falcon8765, Superbliss, Turgan, Eugene Vasilchenko, Agentq314, Jakub Vrna, Top Sock Puppet, Chenzw, AlleborgoBot,
Nagy, Pocketissue, Hazel666, DrewSears, IndulgentReader, EmxBot, Zotag, Rob1n, Rooivos, Kbrose, OsamaK, Avinesh, SieBot, TJRC,
Kristianlm, Hertz1888, Wildhoney25, YourEyesOnly, Caltas, Eagleal, RJaguar3, X-Fi6, Yintan, Dmwtechnologies, Jerryobject, Purbo T,
Samisa.abeysinghe, GamingG, Projectoxide, Patriotick, Sunny910910, Kexpert, Bentogoa, Elivated.me, Flyer22 Reborn, Exert, Henke37,
Nachother, JetLover, Bananastalktome, Brian R Hunter, Laspace, Noble Story, Oxymoron83, JerzyTarasiuk,
, Cpey, Diego GrezCaete, Svick, AlanUS, Jonlandrum, Neilshermer, Zaxx81, Trustable, Soulweaver, BfMGH, Habbo sg, WikiLaurent, Noitanod, Pinkadelica, GregFD3S, Lianmei, Lloydpick, Cvinoth, Naturespace, ImageRemovalBot, Jcoconnor, Jacob Myers, XDanielx, Sokari, Adjective
Noun, Martarius, 50kalkiller, ClueBot, Bwfrank, Strongsauce, Kl4m, Avenged Eightfold, Vladkornea, DFRussia, PipepBot, The Thing
That Should Not Be, Psdie, Emwave, Mx3, Mailtosasidaran, Garyzx, Meekywiki, Kl4m-AWB, Tylaw, Drmies, Mild Bill Hiccup, Saltrange,
ChandlerMapBot, Pyrecheios, Rockfang, Karthick rjkmr, Excirial, Alexbot, Toddinpal, Xantorohara, Jallred6, Eeekster, Sullivan Software
Systems, Pblag, Lartoven, Sun Creator, Arjayay, Jotterbot, WalterGR, SuzieDerkins, Iroken22, ChrisHodgesUK, RuneScapez, Aleksd,
Sajmure, AntiVanMan, Versus22, Johnuniq, Apparition11, SF007, Juves, Exidor, DumZiBoT, Antti29, Darkicebot, RPBCOMPUTECH,
Snthdiueoa, RyanAHickman, XLinkBot, Spitre, Doru001, PseudoOne, Jstastny, Rror, Strangepics, TFOWR, WikHead, The Aviv, PL290,
Mm40, Jaymacdonald, Tchalvakspam, Menthaxpiperita, Jabberwoch, Hiddenpearls, Good Olfactory, Dsimic, SlubGlub, Elvinsh, Addbot, Mortense, Ghettoblaster, Willking1979, Clsdennis2007, Daedricnekomata, Krbrz, TheGeekHead, Pvanrompay, Mashi12, Sirlemons,
Rcalvert, PrathapMeister, VShaka, Turnerj, Tothwolf, Iscripts, Fieldday-sunday, Untitledmind72, Krevan, CanadianLinuxUser, Diptanshu.D, Hjpotter92, Pierre.bonnefoy, Cst17, MrOllie, Glane23, Vameza, Jasper Deng, Neoaries, Guydrawers, PlatanusOccidentalis, Justpassin, Phosphorescence, Numbo3-bot, Ninavi, Tide rolls, , Bonatto, Gail, Zorrobot, Jarble, GastonRabbit, Obst2580, Blablablob, Matt.T,
Qughter, Edmundlaujiahao, Legobot, Luckas-bot, Map nil, Yobot, Boulevardier, Rmogeraya, THEN WHO WAS PHONE?, Bugnot,
KamikazeBot, ByM4k5, Eric-Wester, Vanished user sok43rkimtiksk3j56s, AnomieBOT, Tryptosh, RedLeaf81, VX, IRP, Wickorama,
Xophorus, Kingpin13, ChristopheS, Swatwork, Mann jess, NauarchLysander, Janitarv, Materialscientist, Slsh, Are you ready for IPv6?,
RobertEves92, Citation bot, Dnepro.., Emilhem, ArthurBot, MattDunbar, Xtremejames183, Abcorn, Gawdl3y, Xqbot, 2006ict045, Fireworking, Shylika, The Banner, Lehieu008, Onehundredandtwo, Sich1234, Jerey Mall, Donpayette, Kanishka 3000, Gozika55l, Kvakaman, Naseemkm, J JMesserly, Someslowly, NOrbeck, 16x9, Verycuriousboy, TheIntersect, Aparna mithun, StealthCopyEditor, RibotBOT,
Zzzplayer, Magicsc, Cyberhitesh, Alainr345, Ashwanikr1981, Mangst, Mpritza, Clabinger, Shadowjams, Hamamelis, Salmonbot, SD5,
Rcrandallant, Krinkle, FrescoBot, Rgishri, Dwellings, Martin Hujer, Joe.dolivo, Rawringtiger, Anton Sergeev, Recognizance, Djun Kim,
Kunoorthaker, SoftwareSimian, Davide89v, Vindicator26, Gabrielepx, Coalgames, DunkleAura, Buzgun, BenzolBot, Nbrenard, M2545,
Kwiki, Bidsea, Chris98029, CogentAgent, BurtonReingold, MisterLambda, Launchballer, Zoonosis, Pshent, Nirmos, Licuende, Winterst,
Serotonality, Liorkaplan, Kazakka, Pinethicket, N!ghty, Jonesey95, Divinity76, Ngyikp, Hoo man, Karthimuchlove, Garazy, RedBot,
Soc88, MondalorBot, Wikitanvir, , Nullw0rm, Quilokos, Majkl578~enwiki, Arash j13, Prapsnot, Johnnybpogi, Tsepel Cory, December21st2012Freak, Jeroen De Dauw, Weylinp, Txt.le, Helpersatan~enwiki, TobeBot, Cosmin.sandu, Aswanii, Fama Clamosa, Lotje, Fox
Wilson, Vrenator, Ayeshrajans, Zvn, January, Bunchosia, TheTechFan, Diannaa, Tbhotch, Reach Out to the Truth, Bobby122, Minimac,
Angel74dm, Mean as custard, GreatEmerald, Synook, TjBot, DexDor, Luhshawnda, Onfopt, Lopifalko, Noommos, NerdyScienceDude,
Bdanchilla, Ed Love, Mauriciofauth, Slon02, Prosopon, Congregatio, EmausBot, Davejohnsan, Rems4, Weathereye, Ianurag, Text Rx,
GoingBatty, RA0808, Sheeleyb, Bettymnz4, F1tutorials, Pagelm, Solarra, Falstart, Roheim, Chicago2020, Tudorol, Peteravalos, Sebastianz1983, Livefmsonline, Strange Passerby, ZroBot, D'oh!, QuentinUK, John Cline, F, Generalvorpil, Bollyje, Cfust, Gurmeetdotinfo, The4ngry, Tigree, Duperman01, Duncan3dc, Bruno Simes, The Nut, Gangatharakumar, Mitrandier, Hiftikhara, A930913, H3llBot,
Bhargavimoorthy, Caiot, Demonkoryu, Bred85, Wayne Slam, Wxop, Ocaasi, Cf. Hay, Gregoroq, Abelmebratu, K2cusat07, Mikerq, Patelronak 28, Mturner296, Donner60, MCoding, Jye182, MainFrame, Colejohnson66, Mister Mormon, Endrerud, Frysch, Vaclav.Makes,
E. Fokker, Faramir1138, ClueBot NG, Smtchahal, Blinkms, Jack Greenmaven, Rahulsri9, Razican, Je Song, Anttir717, Subu690,
Millermk, Sothun, Riinamdar, Uncomplicated007, DSchramm-NJITWILL, Savinder17, Widr, Danim, Jigneshkprajapati, Appy173, Helpful Pixie Bot, Bwoebi, Jatin.gera08, Autoride, MauchoEagle, Titodutta, Alexbee2, Vishal K M, Doorknob747, BG19bot, KamranMackey,
Alexbonline1, PatPatrson, Northamerica1000, MusikAnimal, Zerbu, Goldenshimmer, Thewebdevv, Silent.hackers, Compfreak7, SeeConspira, Jazeemlk, Altar, Soerfm, Dermodwood, Nighty85, Chmarkine, Writ Keeper, Drupalnator, Solved009, Nakornban, Klilidiplomus,
Fuse809, Rahidhidayat, Ronnielbrown, BattyBot, Tonyhayes, Tianjiao, Preston stone, David.moreno72, George.Baldwin, Ikariamplayer,
Cyberbot II, ChrisGualtieri, Nusaybah, Sunnyok, Jacobjohnward, EditorE, Harsh 2580, Dexbot, Rezonansowy, Codename Lisa, Jaysponsored, Chronoglider, Lugia2453, Isarra (HG), Frosty, Zcahmed, Beltranrubo, X64Architecture, Islam 3amr, Helio cola, Palmbeachguy,
Passengerpigeon, BurritoBazooka, Hnduy, Faizan, Magik.das, Peet Likes Ska, EnSkillet, Tsm32, Kartagis, Shahnewazshamim, Aowie1,
14.2
Images
17
Tentinator, Greiner12, Abhishek7737140453, Fixlinkx, KeltGourig, Pingpong123q, Jhonmary, DavidLeighEllis, Jemee012, Panique,
Babitaarora, Comp.arch, Bitobor, Gisleburt, Ugog Nizdast, Spyglasses, Melody Lavender, Benwerd, Sam Sailor, Rahuval, Dvorapa, Nelluq, NordLeuchte, Sunnysood, Amsfaithsoftware, ScotXW, Chickenofgodsrectum, Udbhavah, MarcoDgz, Danial.md5, AdamPro, Rajive14, Vicky191286, Monkbot, Dshak, Conuence9, BethNaught, Rahulbmg, AKiwiDeerPin, Asirabm, Kieran Waters2000, OMPIRE,
Tobutz98, , LibertyChick1776, Erinaedu, GaryLM, Fuerni, Kabaryder, Donosauro, 2014Best, 91weblessons, Cfjem, Mildlyridiculous, Thetechgirl, TranquilHope, KH-1, Webysther, Atechnocrat01, Pfcadammiller, Iwilsonp, Calexander23, Kb333,
Ommy panchal, Damadhackerzzz, Himanshukhiyani81189, KasparBot, Mdhaseenkhan733, Emily0077, BD2412bot, Martenjacobs, Sabir
Bhatiya, Archerman87, AttackOfTheSnailDemons, ThhbMoon, Lemondoge, Diyahina, UNCTillDeath, Laksh Talreja123, Pushprathi, Rajesh888, ROLEX Front Running on Long Island, Fatih Ahskal, Rgeraads, FlyingSuperChicken, Shakila Madushan, Snehalj1, IndigoTiger,
Ttt74, Dhinabala, Masonthecoolguy, Ron23545, Scottjessica, Aatir.f, Jeganmmk89, Bbio1092 and Anonymous: 2373
14.2
Images
Source:
https://upload.wikimedia.org/wikipedia/commons/c/c8/
CC BY-SA 4.0 Contributors: Dragonpoint Custom Software Developers
LGPL Contributors:
18
14
14.3
Content license