PHP
常用功能代码
1、使用PHP Mail函数发送Email
$to = viralpatel.net@gmail;
$subject = VIRALPATEL.net;
$body = Body of your message here you can use HTML too. e.g. ﹤br﹥ ﹤b﹥ Bold ﹤b﹥;
$headers = From Peterrn;
$headers .= Reply-To info@yoursitern;
$headers .= Return-Path info@yoursitern;
$headers .= X-Mailer PHP5n;
$headers .= 'MIME-Version 1.0' . n;
$headers .= 'Content-type texthtml; charset=iso-8859-1' . rn;
mail($to,$subject,$body,$headers);
2、
PHP中的64位编码和解码
function base64url_encode($plainText) {
$base64 = base64_encode($plainText);
$base64url = strtr($base64, '+=', '-_,');
return $base64url;
}
function base64url_decode($plainText) {
$base64url = strtr($plainText, '-_,', '+=');
$base64 = base64_decode($base64url);
return $base64;
}
3、获取远程IP地址
function getRealIPAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
4、 日期格式化
function checkDateFormat($date)
{
match the format of the date
if (preg_match (^([0-9]{4})-([0-9]{2})-([0-9]{2})$, $date, $parts))
{
check weather the date is valid of not
if(checkdate($parts[2],$parts[3],$parts[1]))
return true;
else
return false;
}
else
return false;
}
5、验证Email
$email = $_POST['email'];
if(preg_match(~([a-zA-Z0-9!#$%&;amp;'+-=^_`{}~])@([a-zA-Z0-9-]).
([a-zA-Z0-9]{2,4})~,$email)) {
echo 'This is a valid email.';
} else{
echo 'This is an invalid email.';
}
6、在PHP中轻松解析XML
this is a sample xml string
$xml_string=﹤xml version='1.0'﹥
﹤moleculedb﹥
﹤molecule name='Benzine'﹥
﹤symbol﹥ben﹤symbol﹥
﹤code﹥A﹤code﹥
﹤molecule﹥
﹤molecule name='Water'﹥
﹤symbol﹥h2o﹤symbol﹥
﹤code﹥K﹤code﹥
﹤molecule﹥
﹤moleculedb﹥;
load the xml string using simple
xml function
$xml = simplexml_load_string($xml_string);
loop through the each node of molecule
foreach ($xml-﹥molecule as $record)
{
attribute are accessted by
echo $record['name'], ' ';
node are accessted by -﹥ operator
echo $record-﹥symbol, ' ';
echo $record-﹥code, '﹤br ﹥';
}
7、数据库连接
if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])) send_404();
$dbHost = localhost; Location Of Database usually its localhost
$dbUser = xxxx; Database User Name
$dbPass = xxxx; Database Pass
word $dbDatabase = xxxx; Database Name
$db = mysql_connect($dbHost, $dbUser, $dbPass) or
die (Error connecting to database.);
mysql_select_db($dbDatabase, $db) or die (Couldn't select the database.);
#
This function will send an imitation 404 page if the user
# types in this files filename into the address bar.
# only files connecting with in the same directory as this
# file will be able to use it as well.
function send_404()
{
header('HTTP1.x 404 Not Found');
print '﹤!DOCTYPE
HTML PUBLIC -IETFDTD HTML 2.0EN﹥'.n.
'﹤html﹥﹤head﹥'.n.
'﹤title﹥404 Not Found﹤title﹥'.n.
'﹤head﹥﹤body﹥'.n.
'﹤h1﹥Not Found﹤h1﹥'.n.
'﹤p﹥The requested URL '.
str_replace(strstr($_SERVER['REQUEST_URI'], ''), '', $_SERVER['REQUEST_URI']).
' was not found on this server.﹤p﹥'.n.
'﹤body﹥﹤html﹥'.n;
exit;
}
8、创建和解析JSON数据
$json_data = array ('id'=﹥1,'name'=﹥rolf,'cou