`

有用的php几段代码

    博客分类:
  • php
 
阅读更多

获取浏览器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.php100.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.php100.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"));

分享到:
评论

相关推荐

    一段关于用PHP制作饼图的代码

    一段关于用PHP制作饼图的代码,希望大家能看看,希望对大家有用

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

    3. 循环控制:for、while、do-while和foreach是PHP中的循环结构,用于重复执行一段代码。在源码中,可以看到这些循环如何被用来遍历数组、执行计数或直到满足特定条件为止。 4. 函数:PHP中的函数可以封装可重用的...

    php在线压缩代码zip

    这段代码首先创建了一个`ZipArchive`对象,然后打开一个名为“website_backup.zip”的新ZIP文件。通过`scandir()`遍历指定目录下的所有文件,将每个文件添加到ZIP档案中。最后关闭ZIP文件,完成压缩过程。 在进行...

    vscode代码追踪插件

    通过代码追踪,开发者可以在不运行整个程序的情况下,对代码的每一步操作进行检查,这对于调试复杂的问题尤其有用。例如,当遇到逻辑错误或者难以复现的bug时,代码追踪插件可以帮助开发者一步步地跟随代码的执行,...

    10个有用的PHP代码

    此段代码演示了如何使用PHP发送包含HTML格式的电子邮件,包含了设置邮件头、邮件内容编码等细节。 ```php $to = "someone@oschina.net"; $subject = "YourSubjecthere"; $body = "Body of your message here you ...

    PHP opdump OP代码

    2. **性能分析**:识别哪些代码段导致了更多的OP代码生成,可能意味着更高的计算成本,这可以指导性能优化。 3. **学习PHP内核**:对于想要了解PHP引擎工作原理的开发者,OP代码提供了一个窗口,可以看到PHP如何将...

    php 简单常用代码

    从给定的PHP代码片段中,我们可以提炼出几个重要的知识点,这些知识点对于初学者来说非常有用,涵盖了数据库连接、数据查询、以及分页处理等基本技能。 ### 数据库连接与字符集设置 在PHP中,连接数据库是一个常见...

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

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

    9段PHP实用功能的代码推荐

    这段代码通过获取客户端的IP地址、当前时间和浏览器信息,然后写入日志文件,从而实现邮件阅读状态的追踪。关键代码如下: ```php error_reporting(0); Header("Content-Type: image/jpeg"); // 获取IP地址 ...

    PHP案例和代码文件

    在本压缩包“PHP案例和代码文件”中,包含了丰富的PHP动态网页开发的课程实践案例和源代码。...在实际学习过程中,建议结合文档和注释理解每段代码的功能,同时尝试修改和扩展这些案例,以加深理解和提高实战能力。

    双鱼林PHP代码生成器 2.0.rar

    "双鱼林PHP代码生成器 2.0"是一款专为PHP开发设计的高效工具,旨在简化编程过程中重复性的代码编写工作,提高开发效率。它通过预设的模板和配置,能够自动生成符合规范的PHP代码,使得开发者可以将更多精力集中在...

    php代码页面

    循环控制语句允许我们重复执行一段代码,直到特定条件不再满足。PHP中的循环语句包括`for`、`while`、`do...while`以及`foreach`。`for`循环通常用于已知迭代次数的情况,`while`和`do...while`则在条件满足时持续...

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

    这段代码首先会获取指定目录下的所有文件名,接着根据设定的规则进行改名操作。例如,如果原文件名是中文,可以通过汉字转拼音功能将其转换为拼音,然后再进行重命名。 汉字转拼音在PHP中可以借助一些库来实现,...

    php 缩略图的源代码

    下面将详细解析这段代码所涉及的关键知识点,并解释如何使用PHP来生成图片的缩略图。 ### 标题:PHP 缩略图的源代码 这个标题表明了文件的主要目的是提供一个使用PHP语言编写的生成缩略图的功能。 ### 描述:PHP ...

    php无限极分类代码段

    php实现的无限极分类的排序方法,希望对大家有用

    汉字全拼PHP函数代码

    首先,这段代码采用了一个数组 `$d` 来存储汉字与其对应的拼音数据。这个数组是预先定义好的,包含了大量常用汉字及其对应的声母和韵母。数组中的每个元素都是一个包含两个值的子数组,第一个值是汉字的拼音首字母,...

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

    这段代码首先设置HTTP响应的MIME类型为JPEG图片,这样当邮件客户端加载此图像时,服务器会收到请求。通过`$_SERVER`全局变量获取客户端IP地址,以及当前的时间戳和日期。在实际应用中,这些信息可以存储在数据库中,...

    php留言板中的表情添加 表情添加 源代码

    这段代码创建了一个简单的表情映射,并将`:smile:`代码替换为HTML img标签。实际项目中,你可能需要扩展这个映射数组,添加更多的表情,并处理更复杂的用户输入。 通过以上的讲解和代码示例,你应该对如何在PHP留言...

    实用的php二叉树代码

    通过分析这段PHP代码,我们不仅了解了如何在PHP中实现二叉树的数据结构,还深入学习了如何遍历二叉树并优雅地显示其层次结构。这种技能对于理解和处理复杂的数据集非常有用,尤其是在Web开发和数据分析领域。掌握了...

    javascript里使用php代码实例.docx

    `这段代码表明,PHP可以保存用户的滚动位置,并在页面重新加载时恢复,提供更好的用户体验。 通过以上这些方法,开发者可以在JavaScript中灵活地使用PHP生成的数据和逻辑,实现前后端的有效协作,构建更复杂的Web...

Global site tag (gtag.js) - Google Analytics