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

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

3年前 (2022-12-21)建站教程630

获取浏览器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小代码,很实用!” 的相关文章

如何为图像添加 CSS Reveal 动画

如何为图像添加 CSS Reveal 动画

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

使用 WP Downgrade 在线降级 WordPress 到旧版本!

我们都知道,每当WordPress有新本的时候,我们都可以在后台一键更新。但是有些时候,我们的主题或插件可能不兼容新版本的WP,这时候我们如果要降级为之前的旧版本,该怎么操作呢?下面一起来看看。 重要提示:不管是升级还是降级,操作前,请务必备份你的网站数据,尤其是网站的数据库,以防万一!...

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

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

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

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

html+css+js实现网页中广告块代码

html+css+js实现网页中广告块代码

html+css+js实现网页中广告块代码 工具/原料 adobe dreamweaver 方法/步骤 新建html文档。 书写hmtl代码。...

如何使Wordpress缩略图网格大小相同

WordPress缩略图网格大小相同的方法可以通过以下步骤实现: 确定缩略图尺寸:在WordPress中,缩略图尺寸由主题或插件决定。通常,可以在主题设置或自定义代码中找到缩略图尺寸设置选项。确定所需的缩略图尺寸,例如200x200像素。 调整图片尺寸:WordPress提供了一个名...

发表评论

访客

看不清,换一张

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