php cookie用法与跨域实例教程

 更新时间:2016年11月25日 15:56  点击:1490

/*
 语法:
  setcookie(name,value,expire,path,domain,secure)
 name,cookie名称 必填
 value, cookie值,必写
 
 其它的可写,不过来说明一来功能
 expire 过期时间如: time()+3600*24
 path 路径如:/根目录,也可以指定二级目录如 /111cn.net/
 domain 域名,这个就是做了二级域名是要注明了,如果我你让所有二级域都可以访问这个cookie的话就如这样设置:".111cn.net" 那么,s.111cn.net,down.111cn.net等都可以访问这个cookie哦。
 secure 一般为1

下面来看个cookie实例,
*/
$value='www.111cn.net';
setcookie('loadDomain',$value,time()+3600*24,'/','.111cn.net'); //设置cookis

//下面读取cookie的值,在php中用$_COOKIE带cookie的名称就OK了。如下。
if( isset($_COOKIE['loadDomain'] ) )
{
 $cookis = $_COOKIE['loadDomain'];
 header("location:$cookis");
}

//本站原创教程转载注明来源www.111cn.net

$time = time();
$days = 86400*30;
$sql = "select * from test where  $time-updated<$days  order by click_num desc limit 10 ";
$db ='daydb';
$query = mysql_db_query($db,$sql,mysql_connect('localhost','root','root'));
if( $query )
{
 while( $rs = mysql_fetch_array( $query ) )
 {
  echo $rs['id'],$rs['title'];
 }
}
else
{
 echo 'query失败';
}

//实例二 查询一年点击排行代码
$days = 86400*365; //这里要讲86400代表一天。
$sql = "select * from test where  $time-updated<$days  order by click_num desc limit 10 ";
/*
time() 这个函数是获取当前服务器时间的时间截
mysql_db_query sql查询执行直接带数据库教程
mysql_connect 数据库连接
mysql_fetch_array 把当前记录保存到一个数组里
本站原创教程转载注明来源http://www.111cn.net/phper/php.html
*/

//第一个:
function   &strAppOne()   {
	static   $v   =   0;
	$v++;
	echo   $v.nl2br("
");
	return   $v;
}
strAppOne();
$b   =&   strAppOne();
$b   +=   10;
strAppOne();
print_r($b);

/**输出:
*1
*2
*13
*/ //第二个: function &strAppTwo() { static $v = 0; $v++; echo $v.nl2br(" "); return $v; } strAppTwo(); $b = strAppTwo(); $b += 10; strAppTwo(); print_r($b); /**输出: *1
*2
*3
*12
*/ //第三个: function strAppThree() { static $v = 0; $v++; echo $v.nl2br(" "); return $v; } strAppThree(); $b =& strAppThree(); $b += 10; strAppThree(); print_r($b); /**输出: *1
*2
*3
*12
*/

*/
$i =5;

 代码如下 复制代码
$sum =0;
for( $j =0;$j<=10;$j++ )
{
 if( $j == $i )
 {
  break;
 }
 else
 {
  $sum +=$j;
 }
}

echo $sum; //10

 代码如下 复制代码
$continueSum =0;
for( $i =0;$i<=10;$i++ )
{
 if( $i == 5 )
 {
  continue;
 }
 else
 {
  $continueSum +=$i;
 }
}
 代码如下 复制代码

echo $continueSum; //50


$a=2;


if( $a==2 )
{
 return $s=8;
}
else
{
 return $s=9;
}


echo $s;//没有什,我们把它写成函数看看


echo sv($a); //输了10

 代码如下 复制代码
function sv($a)
{
 if( $a==2 )
 {
  return 10;
 }
 else
 {
  return 11;
 }
}

/*
总结三者的区别:
 continue 跳出当前循环,并进入下次循环
 break 跳出当前的循环,往下执行其它代码
 return 终止操作,在return后面的代码都不被执行了。
 本站原创文章转载注明来源www.111cn.net/phper/php.html
*/

mb_strlen 及 strlen 计算字符串长度区别在使用 mb_strlen必须把php.ini中php_mbstring.dll前面的\\\";\\\"去了才行,不过一般的套装包默认是去了的。
 代码如下 复制代码

//strlen
//int strlen ( string $string )

$str = '123456';
echo strlen($str); // 6

$str = ' ab cd www.111cn.net';
echo strlen($str); // 20

$ch ='中国';

echo strlen($ch);//4

echo utf8_strlen($str); //20
//

 代码如下 复制代码

function utf8_strlen($str)
    {
    $count = 0;

    for($i = 0; $i < strlen($str); $i++)
        {
        $value = ord($str[$i]);
        if($value > 127)
            {
            if($value >= 192 && $value <= 223)
                $i++;
            elseif($value >= 224 && $value <= 239)
                $i = $i + 2;
            elseif($value >= 240 && $value <= 247)
                $i = $i + 3;
            else
                die('Not a UTF-8 compatible string');
            }
      
        $count++;
        }
  
    return $count;
}

// 下面来看看mb_strlen实例
echo '<br />';
$str ='中国';
echo mb_strlen($str,'gbk'); //2 长度为2,而刚才我们用strlen时输出的时4,从这里可看出mb_strlen设置了他的编码为gbk时就当中文处理了。
echo mb_strlen( $str,'utf8');//3

// 当我们设置mb_strlen参数是uft8编码时他的长度为3

//来看个计算中英文混排字符串长度实例

 

$str='中文a字1符中国WEB第一站www.111cn.net原创文章';
//计算如下
echo (strlen($str) + mb_strlen($str,'UTF8')) / 2;
echo
//输出结果
//10
/*
strlen //计算字符串长度,一个中文当2字符
mb_strlen //根据它的字符编码模式,统计字符quot;
在使用 mb_strlen必须把php教程.ini中php_mbstring.dll前面的";"去了才行,不过一般的套装包默认是去了的。
本站原创文章,转载注明来源www.111cn.net

[!--infotagslink--]

相关文章

  • phpems SQL注入(cookies)分析研究

    PHPEMS(PHP Exam Management System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相...2016-11-25
  • C#中using的三种用法

    using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建 using 语句 定义一个范围,将在此...2020-06-25
  • JS使用cookie实现DIV提示框只显示一次的方法

    本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下:这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次自动隐藏起...2015-11-08
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • js实现跨域的4种实用方法原理分析

    什么是js跨域呐?js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。要...2015-10-30
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • js实现跨域的4种实用方法原理分析

    什么是js跨域呐?js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。要...2015-10-30
  • vue项目中js-cookie的使用存储token操作

    这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-14
  • iscroll.js 用法介绍

    最新版下载: http://www.csdn123.com/uploadfile/2015/0428/20150428062734485.zip 概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码。这个项目的产生...2016-05-19
  • C#中的try catch finally用法分析

    这篇文章主要介绍了C#中的try catch finally用法,以实例形式分析了try catch finally针对错误处理时的不同用法,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • jQuery Jsonp跨域模拟搜索引擎

    这篇文章主要介绍了jQuery Jsonp跨域模拟搜索引擎的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2017-06-24
  • C++中cin的用法详细

    这篇文章主要介绍了C++中cin的用法详细,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • 原生JS封装Ajax插件(同域、jsonp跨域)

    这篇文章主要为大家详细介绍了原生JS封装Ajax插件,为大家介绍不同域之间互相请求资源的跨域...2016-05-05
  • 什么是cookie?js手动创建和存储cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
  • 示例详解react中useState的用法

    useState 通过在函数组件里调用它来给组件添加一些内部 state,React 会在重复渲染时保留这个 state,接下来通过一个示例来看看怎么使用 useState吧...2021-06-04
  • python爬虫用request库处理cookie的实例讲解

    在本篇内容里小编给大家整理的是一篇关于python爬虫用request库处理cookie的实例讲解内容,有需要的朋友们可以学习参考下。...2021-02-21
  • Vue3配置axios跨域实现过程解析

    这篇文章主要介绍了Vue3配置axios跨域实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-25
  • Delphi常用关键字用法详解

    这篇文章主要介绍了Delphi常用关键字用法,包括了各个常用的关键字及其详细用法,需要的朋友可以参考下...2020-06-30
  • PHP中print_r、var_export、var_dump用法介绍

    文章详细的介绍了关于PHP中print_r、var_export、var_dump区别比较以及这几个在php不同的应用中的用法,有需要的朋友可以参考一下 可以看出print_r跟var_export都...2016-11-25
  • php中php://input的用法详细

    在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input。 下面的例子摘取的是wordpres...2016-11-25