php常用ip转换与文件下载代码

php教程常用ip转换与文件下载代码

ip转换
php中将ip转换成整型的函数ip2long()容易出现问题,在ip比较大的情况下,会变成负数。

<?php
$ip = "192.168.1.2";
$ip_n = ip2long($ip);
echo $ip_n;      //得到 -1062731518
?>

由于ip转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下

<?php
$ip = "192.168.1.2";
$ip_n = bindec(decbin(ip2long($ip)));
echo $ip_n;      //得到 3232235778
?>

文件下载代码

<?php
header("content-type: application/force-download");
header("content-disposition: attachment; filename=ins.jpg");
readfile("imgs/test_zoom.jpg");
?>

第一行代码是强制下载;

第二行代码是给下载的内容指定一个名字;

第三行代码是把下载的内容读进文件中。

 

example #1 forcing a download using readfile()

 

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('content-description: file transfer');
    header('content-type: application/octet-stream');
    header('content-disposition: attachment; filename='.basename($file));
    header('content-transfer-encoding: binary');
    header('expires: 0');
    header('cache-control: must-revalidate, post-check=0, pre-check=0');
    header('pragma: public');
    header('content-length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

 

时间: 2024-08-01 10:22:19

php常用ip转换与文件下载代码的相关文章

php不常用ip转换函数与实例应用

$ip="127.0.0.1";           //定义ip地址 $long=ip2long($ip);           //转换ip地址为整数 if($long==-1||$long===false)         //如果执行错误 {   echo 'invalid ip, please try again';        //输出错误信息 } else {   echo $ip  . "n";           //192.0.26.166  

php下通过IP获取地理位置的代码(小偷程序)

复制代码 代码如下: function get_ip_place() { $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); return $b; } 上面来自开源中国写的真XXX,新闻我都

php中获取指定IP的物理地址的代码(正则表达式)

自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教) 复制代码 代码如下: <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8" /> <meta name="author" con

ASP.NET JSON字符串与实体类的互转换的示例代码

 本篇文章主要是对ASP.NET JSON字符串与实体类的互转换的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using Sys

常用的几段javascript代码分享

 这篇文章主要介绍了常用的几段javascript代码,需要的朋友可以参考下 1.3秒后自动返回  代码如下: <span id="totalSecond">3</span>秒后自动返回    <script language="javascript" type="text/javascript">  <!--  var second = document.getElementById('totalSec

Java 时间转换的实例代码_java

Java 时间转换的实例代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by Edward on 2016/6/30. */ public class TimeUtil { /** * 将 1467341232351 转换为 指定格式 "yyyy-MM-dd HH:mm:ss.

编程-有没有人帮我转换一下这代码???

问题描述 有没有人帮我转换一下这代码??? 好像听说goto gett;相当于while语句,能不能帮我转换一下下面的代码,看得不是很懂.. 解决方案 是跳转的意思,把gett;标签下面的代码收拢成一个函数 gotoMethod(),然后在goto的地方写上 gotoMethod(): break: 即可 解决方案二: goto gett;在你的代码中相当于break不相当于while 解决方案三: 漏了这张没上传,补上...... 解决方案四: goto和while没有必然关系吧,goto语句

mysql-PHP+MYSQL,注销时,保存最后登陆的IP及时间,代码为何未生效?

问题描述 PHP+MYSQL,注销时,保存最后登陆的IP及时间,代码为何未生效? //-----------注销begin------------------------------------------ if ( $_GET['action'] == "logout" ) { //注销前,记录最后一次成功登陆的IP及日期 include('conn.php'); $client_ip = $_SERVER["HTTP_CLIENTIP"]; $user_id =

php下通过IP获取地理位置的代码(小偷程序)_php技巧

复制代码 代码如下: function get_ip_place() { $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); return $b; } 上面来自开源中国写的真XXX,新闻我都