技术文章
当前位置:首页 > PHP编程文章 > php获取客户端IP及URL的方法示例

php获取客户端IP及URL的实例方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:170

这篇文章主要知识点是关于php、获取、客户端、IP、URL、PHP自带方法验证邮箱、URL、IP是否合法的函数 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

深入PHP:面向对象、模式与实践
  • 类型:PHP编程大小:41.3 MB格式:PDF出版:人民邮电出版社作者:Matt Zandstra
立即下载

更多PHP相关的学习资源可以参阅 PHP电子书程序设计电子书 等栏目。

php获取客户端IP及URL的方法示例

本文实例讲述了php获取客户端IP及URL的方法。分享给大家供大家参考,具体如下:

function getonlineip(){//获取用户ip
  if($_SERVER['HTTP_CLIENT_IP'])
  {
   $onlineip=$_SERVER['HTTP_CLIENT_IP']; //用户IP
  }
  else if($_SERVER['HTTP_X_FORWARDED_FOR'])
  {
   $onlineip=$_SERVER['HTTP_X_FORWARDED_FOR']; //代理IP
  }
  else
  {
   $onlineip=$_SERVER['REMOTE_ADDR']; //服务器IP
  }
  return $onlineip;
}
function curPageURL()//获取完整的url
{
  $pageURL = 'http';
  if ($_SERVER["HTTPS"] == "on")
  {
   $pageURL .= "s";
  }
  $pageURL .= "://";
  if ($_SERVER["SERVER_PORT"] != "80")
  {
   $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
  }
  else
  {
   $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
  }
  return $pageURL;
}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php正则表达式用法总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP自带方法验证邮箱、URL、IP是否合法的函数

以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数。

主要使用的是filter_var函数。

语法

filter_var(variable, filter, options)

参数 描述

variable 必需。规定要过滤的变量。

filter 可选。规定要使用的过滤器的 ID。

options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

PHP Filters

ID 名称 描述
FILTER_CALLBACK 调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED “string” 过滤器的别名。
FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 ‘”<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。
FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT 在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN 如果是 “1″, “true”, “on” 以及 “yes”,则返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT 以浮点数验证值。
FILTER_VALIDATE_REGEXP 根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL 把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL 把值作为 e-mail 来验证。
FILTER_VALIDATE_IP 把值作为 IP 地址来验证。

Example #1 A filter_var() example

<?php
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>

以上例程会输出:

string(15) "bob@example.com"
bool(false)

以上所述是小编给大家介绍的PHP自带方法验证邮箱、URL、IP是否合法的函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于PHP的全部知识点内容总结,大家还可以在下方相关文章里找到php调用快递鸟接口实例分、 PHP7引入的"??"和"?:"的、 thinkPHP5.0框架验证码及点击、 等php文章进一步学习,感谢大家的阅读和支持。

上一篇:PHP异常和错误的日志记录用法

下一篇:php+mysql实现的二级联动菜实例代码

展开 +

收起 -

相关电子书
学习笔记
网友NO.921813

PHP+HTML+JavaScript+Css实现简单爬虫开发

开发一个爬虫,首先你要知道你的这个爬虫是要用来做什么的。我是要用来去不同网站找特定关键字的文章,并获取它的链接,以便我快速阅读。 按照个人习惯,我首先要写一个界面,理清下思路。 1、去不同网站。那么我们需要一个url输入框。 2、找特定关键字的文章。那么我们需要一个文章标题输入框。 3、获取文章链接。那么我们需要一个搜索结果的显示容器。 div class="jumbotron" id="mainJumbotron" div class="panel panel-default" div class="panel-heading"文章URL抓取/div div class="panel-body" div class="form-group" label for="article_title"文章标题/label input type="text" class="form-control" id="article_title" placeholder="文章标题" /div div class="form-group" label for="website_url"网站URL/label input type="text" class="form-control" id="website_url" placeholder="网站URL" /div button type="submit" class="btn btn-default"抓取/button /div /div……

网友NO.972227

php使用preg_match()函数验证ip地址的方法

本文实例讲述了php使用preg_match()函数验证ip地址的方法。分享给大家供大家参考,具体如下: 代码一、正则实现 preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress); 代码二、 ?php/**@return Boolen*@param String $ip 要匹配的ip地址*@param String $pat 匹配的正则规则*@param Boolen 匹配成功后返回的布尔值*preg_match()*0为不成功,1为成功*/function fun($ip){ //0.0.0.0--- 255.255.255.255 $pat = "/^(((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))$/"; if(preg_match($pat,$ip)){ $num = preg_match($pat,$ip); return $num; }else{ $num = preg_match($pat,$ip); return $num; }}echo fun("255.255.255.255"); 正则的效率是在比不上原生的,所以丢个链接(过滤器函数)走人。 过滤器的选项,比如可以过滤私有IP地址等。 用法参考Validating an IP address with PHP's filter_var function php如何判断IP为有效IP地址……

网友NO.392012

实例介绍PHP中zip_open()函数用法

PHP zip_open()函数 zip_open()函数会创建一个新流,并在流和Zip存档之间建立连接。它以文件名作为参数,如果zip压缩文件成功打开,将返回有效的资源处理程序,否则返回错误。【视频教程推荐:PHP教程】 基本句式: zip_open( $filename ) 说明:zip_open()函数可能返回的错误 ● 如果zip存档无效,zip_open()函数将返回ER_OPEN错误。 ● 如果zip存档为空,则zip_open()函数返回ER_NOZIP错误。 zip_open()函数的使用示例 假设一个zip文件article.zip包含以下文件: 示例1: ?php // 打开zip文件 $my_zip = zip_open("article.zip"); if(is_resource($my_zip)) { echo("已成功打开zip文件。"); // 关闭zip文件 zip_close($my_zip); } else echo("无法打开".$my_zip . "文件"); ? 输出: 已成功打开ZIP 示例2: ?php // 打开zip文件 $my_zip = zip_open("article.zip"); if(is_resource($my_zip)) { while($zipfiles = zip_read($my_zip)) { $file_name = zip_entry_name($zipfi……

网友NO.876984

eclipse php wamp配置教程

eclipse+php+wamp配置入门教程 ,具体内容如下 想要学习php,被各种配置虐了一遍。现在提供一个最为简单的php配置。希望给第一次学习PHP的朋友,一些帮助。本人是 win7,64位 系统 wamp 在wampserver官方网址上下载,与自己系统对应的软件。http://www.wampserver.com/en/ eclipse for java 因为本人用eclipse学习java,所有选择在原有软件上安装php插件。 如果只想学习php,就直接下载eclipse for php。http://www.eclipse.org/downloads/(需要电脑配置了java环境变量),小编为大家分享java环境变量配置教程 1)、Java环境变量配置教程 2)、java环境变量如何配置 3)、图文详解Java环境变量配置方法 4)、在Mac OS上安装Java以及配置环境变量的基本方法 5)、Java环境变量的设置方法(图文教程) 初学者更推荐php100的EPP软件 , http://epp.php100.com/。 1.wamp安装 下载好安装包,不需要经行任何的设置,一……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息