加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP开发常用的10段代码

发布时间:2022-11-21 12:39:45 所属栏目:PHP教程 来源:
导读:  PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,下文是为大家精选的PHP开发常用的10段代码php代码,欢迎大家阅读。

  1、使用PHP Mail函数发送Email

  $to = "viralpatel.net@gmai
  PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,下文是为大家精选的PHP开发常用的10段代码php代码,欢迎大家阅读。
 
  1、使用PHP Mail函数发送Email
 
  $to = "viralpatel.net@gmail.com";
 
  $subject = "VIRALPATEL.net";
 
  $body = "Body of your message here you can use HTML too. e.g. ﹤br﹥ ﹤b﹥ Bold ﹤/b﹥";
 
  $headers = "From: Peter";
 
  $headers .= "Reply-To: info@yoursite.com";
 
  $headers .= "Return-Path: info@yoursite.com";
 
  $headers .= "X-Mailer: PHP5";
 
  $headers .= 'MIME-Version: 1.0' . "";
 
  $headers .= 'Content-type: text/html; charset=iso-8859-1' . "";
 
  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!#$%&'*+-/=?^_`{|}~])@([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 simplexml 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、数据库连接
 
  ﹤?php
 
  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 Password
 
  $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('HTTP/1.x 404 Not Found');
 
  print '﹤!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"﹥'."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;
 
  }
 
  # In any file you want to connect to the database,
 
  # and in this case we will name this file db.php
 
  # just add this line of php code (without the pound sign):
 
  # include"db.php";
 
  8、创建和解析JSON数据
 
  $json_data = array ('id'=﹥1,'name'=﹥"rolf",'country'=﹥'russia',
 
  "office"=﹥array("google","oracle"));
 
  echo json_encode($json_data);
 
  9、处理MySQL时间戳
 
  $query = "select UNIX_TIMESTAMP(date_field) as mydate
 
  from mytable where 1=1";
 
  $records = mysql_query($query) or die(mysql_error());
 
  while($row = mysql_fetch_array($records))
 
  {
 
  echo $row;
 
  }
 
  10、解压缩Zip文件
 
  ﹤?php
 
  function unzip($location,$newLocation){
 
  if(exec("unzip $location",$arr)){
 
  mkdir($newLocation);
 
  for($i = 1;$i﹤ count($arr);$i++){
 
  $file = trim(preg_replace("~inflating: ~","",$arr[$i]));
 
  copy($location.'/'.$file,$newLocation.'/'.$file);
 
  unlink($location.'/'.$file);
 
  }
 
  return TRUE;
 
  }else{
 
  return FALSE;
 
  }
 
  }
 
  //Use the code as following:
 
  ﹤?php
 
  include 'functions.php';
 
  if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
 
  echo 'Success!';
 
  else
 
  echo 'Error';
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!