当前位置:  编程技术>php
本页文章导读:
    ▪使用php获取用户IPv4或IPv6地址的代码      从网上找到这段代码,可以根据用户环境获取IP地址,供大家学习参考。 其实这个很简单,只不过我一直想用 ipv6-test 的API做一个获取用户IP地址的东西,无奈JSON获取到的只是本机服务器的IP.........
    ▪thinkPHP的Html模板标签的使用方法      在ThinkPHP中创建一个select下拉菜单项,可以这样做: 注意:在使用如<html:select />等标签之前,必须要引入TP的标签库:<tagLib name="html" /> 1、在Action控制器的方法中获取数据,举例如.........
    ▪php读取图片内容输出至浏览器的代码一例      应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符, 如果是utf-8编码记得保存为无BOM的文件。 代码如下:   代码示例: <?php /** * 读取图片并输出.........

[1]使用php获取用户IPv4或IPv6地址的代码
    来源: 互联网  发布时间: 2013-12-24

从网上找到这段代码,可以根据用户环境获取IP地址,供大家学习参考。

其实这个很简单,只不过我一直想用 ipv6-test 的API做一个获取用户IP地址的东西,无奈JSON获取到的只是本机服务器的IP。
算了,不研究了,何况人家提供的widget也挺好用的。

例如:IPv6访问www.则获取到的是用户的IPv6地址。(注:前提是网站做了A和AAAA解析)
 

代码如下:
<?php
function getIP() /*获取客户端IP*/
{
if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (@$_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (@$_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (@getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (@getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (@getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
?>

    
[2]thinkPHP的Html模板标签的使用方法
    来源: 互联网  发布时间: 2013-12-24

在ThinkPHP中创建一个select下拉菜单项,可以这样做:
注意:在使用如<html:select />等标签之前,必须要引入TP的标签库:<tagLib name="html" />
1、在Action控制器的方法中获取数据,举例如下:
 

代码如下:
<?php
public function mylist(){
$user = new Model(‘User');
$list = $user->getField(‘id,username');
$this->assign(‘users',$list);
$this->display();
}

2、在模板页面中导入标签库并写如下代码即可
 

代码如下:
<tagLib name="html" />
<html:select name="uid" options="users" first="请选择用户" change="alert(‘Hello')"/>

这样我们只用了一个简单的标签就实现了下面的功能:(编译后的HTML代码)
 

代码如下:
<select id="" name="uid" onchange="alert(‘Hello')" ondblclick="" >
<option value="">请选择用户</option>
<option value="1″>no1</option>
<option value="2″>no2</option>
<option value="3″>no3</option>
<option value="4″>no4</option>
</select>

您可能感兴趣的文章:
php去除HTML标签的二种方法
php 去除多余的HTML标签
php用strip_tags完整去除所有html标签的实例分享
php过滤html标记的函数strip_tags用法举例(图文)
php删除html标签的三种方法分享
php删除html标签及字符串中html标签的代码
php获取html网页内容的多个方法
去掉内容中 html 标签的代码
提取html标签的php代码
php正则过滤html标签、空格、换行符等的代码示例
php去除html标签获得输入纯文本文档strip_tags
php使HTML标签自动补全闭合函数的代码


    
[3]php读取图片内容输出至浏览器的代码一例
    来源: 互联网  发布时间: 2013-12-24

应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符,

如果是utf-8编码记得保存为无BOM的文件。
代码如下:
 

代码示例:
<?php
/**
* 读取图片并输出至浏览器
*author www.
*/
class imgdata{ 
            public $imgsrc; 
            public $imgdata; 
            public $imgform; 
            public function getdir($source){ 
                    $this->imgsrc  = $source; 
            } 
            public function img2data(){ 
                    $this->_imgfrom($this->imgsrc); 
                    return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));         
            } 
            public function data2img(){ 
                    header("content-type:$this->imgform"); 
                    echo $this->imgdata; 
                    //echo $this->imgform; 
                    //imagecreatefromstring($this->imgdata); 
            } 
            public function _imgfrom($imgsrc){ 
                    $info=getimagesize($imgsrc); 
                    //var_dump($info); 
                    return $this->imgform = $info['mime']; 
            }  
    } 
    $n = new imgdata; 
    $n -> getdir("1.jpg"); 
    $n -> img2data(); 
    $n -> data2img(); 
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
HTML教程 iis7站长之家
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3