`
qflikeit
  • 浏览: 16912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]10 个有用的 PHP 代码

php 
阅读更多

[代码] 获取浏览器IP地址

1 function getRemoteIPAddress() {
2     $ip = $_SERVER['REMOTE_ADDR'];
3     return $ip;
4 }

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

01 function getRealIPAddress() {
02     if (!empty($_SERVER['HTTP_CLIENT_IP'])) { // check ip from share internet
03         $ip = $_SERVER['HTTP_CLIENT_IP'];
04     } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { // to check ip is pass from proxy
05         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
06     } else {
07         $ip = $_SERVER['REMOTE_ADDR'];
08     }
09     return $ip;
10 }

[代码] 获取 MySQL 时间戳

1 $query = "select UNIX_TIMESTAMP(date_field) as mydate from mytable where 1=1";
2 $records = mysql_query($query) or die(mysql_error());
3 while($row = mysql_fetch_array($records)) {
4     echo $row;
5 }

[代码] 验证日期格式:YYYY-MM-DD

01 function checkDateFormat($date) {
02     // match the format of the date
03     if (preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)) {
04         // check whether the date is valid of not
05         if (checkdate($parts[2], $parts[3], $parts[1])) {
06             return true;
07         } else {
08             return false;
09         }
10     } else {
11         return false;
12     }
13 }

[代码] 重定向

1 header('Location: http://www.oschina.net/project/zh');

[代码] 发送邮件

01 $to = "someone@oschina.net";
02 $subject = "Your Subject here";
03 $body = "Body of your message here you can use HTML too. e.g. <br><b> Bold </b>";
04 $headers = "From: You\r\n";
05 $headers .= "Reply-To: info@yoursite.com\r\n";
06 $headers .= "Return-Path: info@yoursite.com\r\n";
07 $headers .= "X-Mailer: PHP\n";
08 $headers .= 'MIME-Version: 1.0' . "\n";
09 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
10 mail($to, $subject, $body, $headers);

[代码] BASE64 编码和解码

01 function base64url_encode($plainText) {
02     $base64 = base64_encode($plainText);
03     $base64url = strtr($base64, '+/=', '-_,');
04     return $base64url;
05 }
06   
07 function base64url_decode($plainText) {
08     $base64url = strtr($plainText, '-_,', '+/=');
09     $base64 = base64_decode($base64url);
10     return $base64;
11 }

[代码] JSON 处理

1 $json_data = array ('id'=>1,'name'=>"John",'country'=>'Canada',"work"=>array("Google","Oracle"));
2 echo json_encode($json_data);
3  
4 $json_string='{"id":1,"name":"John","country":"Canada","work":["Google","Oracle"]} ';
5 $obj=json_decode($json_string);
6  
7 // print the parsed data
8 echo $obj->name; //displays John
9 echo $obj->work[0]; //displays Google

[代码] 检测用户浏览器类型

1 $useragent = $_SERVER ['HTTP_USER_AGENT'];
2 echo "<b>Your User Agent is</b>: " . $useragent;

[代码] 显示网页源码

1 $lines = file('http://www.oschina.net/home/about');
2 foreach ($lines as $line_num => $line) {
3     // loop thru each line and prepend line numbers
4     echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";
5 }

[代码] 调整服务器时间

1 $now = date('Y-m-d-G');
2 $now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));
分享到:
评论

相关推荐

    10个超级有用值得收藏的PHP代码片段

    本文分享的10个PHP代码片段,涉及黑名单过滤、随机颜色生成、文件下载等多个方面,能极大提高开发效率和解决问题的能力。 一、黑名单过滤 黑名单过滤函数is_spam()用于检查文本中是否含有黑名单中的单词,这些单词...

    10个有用的PHP代码

    根据给定的文件信息,以下是对“10个有用的PHP代码”中涉及的知识点的详细解析: ### 1. 获取客户端IP地址 #### 函数一:`getRemoteIPAddress()` 此函数通过`$_SERVER['REMOTE_ADDR']`获取客户端的IP地址。在标准...

    HTML转所有代码器

    将HTML转换为PHP代码,可以在LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)环境中创建动态网站。 5. JSP(JavaServer Pages):JSP是Java平台上的Web开发技术,用于创建动态网页。它将...

    php代码编写器

    1. **多文件编辑**:可以同时打开多个文件,方便在多个代码文件间切换,这对于处理大型项目尤其有用。 2. **代码折叠**:允许开发者隐藏和展开代码块,便于管理和理解复杂的代码结构。 3. **自动完成**:提供智能...

    10个超级有用的PHP代码片段果断收藏

    本文将分享10个超级有用的PHP代码片段,帮助你更好地理解和运用PHP。 1. **计算经纬度之间的距离** 这个函数`getDistanceBetweenPointsNew`使用了Haversine公式来计算地球上两点(由经度和纬度定义)之间的距离。...

    批量修改文件名的PHP代码、附带汉字转拼音程序

    这篇博客分享的是一段PHP代码,专门用于批量修改文件名,并且还包含了一个汉字转拼音的程序,这对于处理中文文件名尤其有用,因为中文字符在某些系统或编程环境中可能不被支持。 首先,我们要理解批量修改文件名的...

    HTML转所有代码工具 (转ASP。PHP。JS的工具)

    与HTML相似,PHP代码可以嵌入到HTML文档中,但其主要优势在于它可以处理服务器端的数据,执行数据库查询,实现用户认证等功能。将HTML转换为PHP有助于实现更复杂的Web应用。 JavaScript,另一方面,是一种客户端...

    php源代码包(各类代码11组)

    "php源代码包(各类代码11组)" 提供了多种基础到进阶的PHP代码示例,对于初学者来说是一份非常宝贵的资源。这个压缩包旨在帮助初学者通过实际的代码实例来学习和掌握PHP语言的核心概念和常用技术。 首先,我们要...

    高性能php7源代码

    例如,通过引入名为"OpCache"的内置opcode缓存,避免了PHP代码每次运行时的编译过程,大幅减少了CPU负载。 其次,PHP7对类型系统的改进也显著提升了性能。例如,PHP7引入了更强类型支持,如`int`、`float`、`string...

    PHP实用教程源代码

    这个"PHP实用教程源代码"是由邓阿奇主编,旨在帮助初学者和进阶者深入理解PHP编程语言,通过实际的源代码来增强理解和实践能力。 教程中的源代码可能涵盖了许多关键的PHP概念和技术,例如变量、数据类型、控制结构...

    php源代码模板

    PHP源代码模板是一种预先设计和编写的PHP代码框架,用于快速构建网站或Web应用程序。它通常包含一组组织良好的文件和目录结构,以及预定义的功能,如导航菜单、页眉、页脚、样式表(CSS)和JavaScript文件。这些模板...

    46 个非常有用的 PHP 代码片段

    - 设置cURL选项以忽略SSL证书验证(CURLOPT_SSL_VERIFYHOST和CURLOPT_SSL_VERIFYPEER),这在测试阶段可能很有用,但在生产环境中应避免禁用。 - 在发送请求时,处理可能出现的错误,并在输出中显示错误信息。 2. ...

    Learn PHP 7配套代码

    10. **面向对象的改进**:类常量现在支持表达式,接口可以继承其他接口,以及类可以实现多个接口,这些都提升了PHP 7的面向对象编程能力。 通过"Learn PHP 7配套代码"的学习资源,你可以逐步探索并实践上述知识点,...

    pmcreater web PHP代码生成助手

    在描述中提到的“快递生成代码”意味着它具有快速生成功能,可以迅速构建出符合规范的PHP代码结构,如数据操作类、控制器、视图等,这对于大型项目或者需要快速原型开发的场景尤其有用。这样,开发者就能把更多精力...

    php打包下载网站代码

    标题“php打包下载网站代码”涉及的是使用PHP编程语言来创建一个功能,该功能能够将网站的源代码打包成一个可下载的文件。这在网站迁移、备份或分享代码库时非常有用。以下是对这个主题的详细解释: 1. PHP基础:...

    php油轮查询系统代码示例

    【PHP油轮查询系统代码示例】是一个基于PHP开发的简单查询系统,主要适用于航线较少的场景。在大学时期创建的这个项目,旨在提供一个基础的油轮航线查询功能,帮助用户快速查找合适的油轮路线。下面将详细介绍该系统...

    PHP opdump OP代码

    "PHP opdump OP代码"是一个工具,可以帮助开发者深入了解PHP代码在执行时如何被转换为操作码(OP代码)。 **什么是OP代码?** OP代码,全称为Opcode,是PHP解释器处理的底层指令集。当PHP解析源代码时,它会被编译...

    非常有用的9个PHP代码片段.docx

    总结,这些PHP代码片段涵盖了文件合并、错误处理、时间处理、IP和浏览器识别、日志记录、图片生成、HTML解析、数组操作以及文本处理等多个核心概念,这些都是在开发Web应用时常见的技术点。了解和熟练掌握这些知识点...

    htm转js asp php 网页格式工具

    转换过程可能涉及解析HTML文件,提取其中的元素和属性,并将它们重构为JavaScript、ASP或PHP代码。这样的工具对于开发者来说非常有用,尤其是那些需要快速将静态原型转化为动态网站或者需要在不同技术栈之间迁移的...

    有代码高亮的fckeditor文本编辑器(php版)

    "有代码高亮的fckeditor文本编辑器(php版)" 指的是该编辑器的一个特定版本,它具有代码高亮显示功能,这对于程序员和网站管理员来说非常有用,因为这能帮助他们更好地阅读和理解插入到编辑器中的代码。 **代码高亮...

Global site tag (gtag.js) - Google Analytics