当前位置:首页 > 建站教程 > 10个必看的PHP小代码,很实用!

10个必看的PHP小代码,很实用!

4年前 (2022-12-21)建站教程840

获取浏览器IP地址

  function getRemoteIPAddress() {

  $ip = $_SERVER[\'REMOTE_ADDR\'];

  return $ip;

  }



  如果有代理服务器的情况下获取IP

  function getRealIPAddress() {

  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;

  }



  获取 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;

  }



  验证日期格式:YYYY-MM-DD

  function checkDateFormat($date) {

  // match the format of the date

  if (preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)) {

  // check whether the date is valid of not

  if (checkdate($parts[2], $parts[3], $parts[1])) {

  return true;

  } else {

  return false;

  }

  } else {

  return false;

  }

  }



  重定向

  header(\'Location: http://www.phpchina.com\');



  发送邮件

  $to = "someone@oschina.net";

  $subject = "Your Subject here";

  $body = "Body of your message here you can use HTML too. e.g.
Bold ";

  $headers = "From: You\r\n";

  $headers .= "Reply-To: info@yoursite.com\r\n";

  $headers .= "Return-Path: info@yoursite.com\r\n";

  $headers .= "X-Mailer: PHP\n";

  $headers .= \'MIME-Version: 1.0\' . "\n";

  $headers .= \'Content-type: text/html; charset=iso-8859-1\' . "\r\n";

  mail($to, $subject, $body, $headers);



  BASE64 编码和解码

  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;

  }



  JSON 处理

  $json_data = array (\'id\'=>1,\'name\'=>"John",\'country\'=>\'Canada\',"work"=>array("Google","Oracle"));

  echo json_encode($json_data);

  $json_string=\'{"id":1,"name":"John","country":"Canada","work":["Google","Oracle"]} \';

  $obj=json_decode($json_string);

  // print the parsed data

  echo $obj->name; //displays John

  echo $obj->work[0]; //displays Google



  检测用户浏览器类型

  $useragent = $_SERVER [\'HTTP_USER_AGENT\'];

  echo "Your User Agent is: " . $useragent;



  显示网页源码

  $lines = file(\'http://www.phpchina.com/index.php\');

  foreach ($lines as $line_num => $line) {

  // loop thru each line and prepend line numbers

  echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";

  }



  调整服务器时间

  $now = date(\'Y-m-d-G\');

  $now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/37

标签: PHP小代码
分享给朋友:
返回列表

上一篇:PHP echo语句

下一篇:PHP常用代码

“10个必看的PHP小代码,很实用!” 的相关文章

php 抓取网站数据(详解php实现网站数据爬取)

在这个信息爆炸的时代,获取大量的数据已经成为了一个非常普遍的需求。而网站作为信息最丰富的平台之一,自然成为了大家获取数据的主要来源之一。但是,手动获取网站数据不仅费时费力,而且效率极低。因此,我们需要一种自动化获取网站数据的方法,这种方法就是网站数据爬取。 网站数据爬取,顾名思义,就是通过程...

分享Javascript入门教程:小白必须了解的技术基础

分享Javascript入门教程:小白必须了解的技术基础

  早安,今天来分享Javascript入门教程:小白必须了解的技术基础,我们一起往下看吧。 什么是javascript JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。 为什么要使用javascrip...

如何为图像添加 CSS Reveal 动画

如何为图像添加 CSS Reveal 动画

我们可能会想“好吧,这是一个简单的任务!在你制作动画的图像上方添加一个额外的元素,它就完成了。” 没错,但我们不会使用任何额外的元素或伪元素。我们将只使用元素来工作<img>。而已! 这听起来可能是不可能的,因为仅使用图像元素,我们无法在其上方添加任何东西。确实,我们不会在...

教你如何做英文博客提交网站外链

教你如何做英文博客提交网站外链

英文博客提交网站外链在所有外链类型中一直算是质量比较高的外链了,尤其是对于很多需要养的英文博客来说,这些外链更是必不可少,多多益善,但是相对来说,这类网站还是比较珍稀的,所以,今天环新给出的这十个依旧非常活跃的博客提交站资源可以说是非常有价值的,希望大家能够好好利用。 资源如下:...

WordPress 如何批量修改文章信息?

你是否遇到过如下几种状况: 博客更换域名,博客文章的内容也要跟着换 使用的图片地址更换了 写了很多文章,回过头来想切换作者 想删除某个可恶留言者的所有留言 想更改某个留言者所有留言的网站URL 想要禁用所有文章的pingback 想要禁用所有文章的评...

介绍使用WordPress时10个常用的MySQL查询

多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具,例如 phpMyAdmin 或者 Navicat 等来执行这些 SQL 语句。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。