w3resource

PHP: crypt() function

Description

The crypt() is used to encrypts a string using DES, Blowfish, and MD5 (if available) algorithms.

Version:

(PHP 4 and above)

Syntax:

crypt(string1, salt)

Parameters:

Name Description Required /
Optional
Type
string1 The string to be encrypted. Required String
salt An optional salt string to base the hashing on. If not provided, the behavior is defined by the algorithm implementation and can lead to unexpected results. Optional String

Return value:

The encrypted string.

Value Type: string

Example:

<?php
echo "Standard DES: ".crypt("Thank you")."\n<br />";
echo "Extended DES: ".crypt("Thank you")."\n<br />";
echo "MD5: ".crypt("Thank you")."\n<br />";
echo "Blowfish: ".crypt("Thank you");
?>

Output:

Standard DES: $1$cx1./y3.$H.8Trcy6pLgimqOWmGYrh/
Extended DES: $1$aU0.bl3.$h0A8HqJMF8gA3KwoZa6vq0
MD5: $1$Ic4.x85.$VmsInH4NRIb9WS5ofMGi80
Blowfish: $1$m00.1U3.$8BdJ6KtYIhRSMSJVqQpN71

View the example in the browser

See also

PHP Function Reference

Previous: crc32
Next: explode



PHP: Tips of the Day

$_GET: An associative array of variables passed to the current script via the URL parameters

$_GET is an array that contains all the URL parameters; these are the whatever is after the ? in the URL.

Using http://www.example.com/index.php?myVar=myVal as an example. This information from this URL can be obtained by accessing in this format $_GET["myVar"] and the result of this will be myVal.

Using some code for those that don't like reading.

Example:

<?php
// URL = http://www.example.com/index.php?myVar=myVal
echo $_GET["myVar"] == "myVal" ? "true" : "false"; // returns "true"
?>

Output:

false

The above example makes use of the ternary operator.

This shows how you can access the value from the URL using the $_GET superglobal.

Now another example! gasp

// URL = http://www.example.com/index.php?myVar=myVal&myVar2=myVal2
echo $_GET["myVar"]; // returns "myVal"
echo $_GET["myVar2"]; // returns "myVal2"

Output:


It is possible to send multiple variables through the URL by separating them with an ampersand (&) character.

Security risk

It is very important not to send any sensitive information via the URL as it will stay in history of the computer and will be visible to anyone that can access that browser.