当前位置: 编程技术>php
本页文章导读:
▪使用substr()去掉字符串的最后一个字符 做统计图表时,取出数据时需要用","分隔,但是我用循环累加字符串时,不可避免最后会多一个","。
比如我取出的1,2,3,4,5,但是我需要把这个串最后的那个逗号删掉,而得到1,2,3,4,5。
解决.........
▪php获取准确的客户端IP地址的代码 PHP获取准确的客户端IP地址的一段代码,供大家参考。
代码如下:
<?php
/*
func: get_client_ip()
获取客户端IP地址
*/
function get_client_ip()
{
$ip=false;
if(!empty($_SERVER.........
▪php使用redis队列操作一例 为大家介绍一个php使用redis队列操作的例子,供初学redis的朋友参考吧。
例1,入队操作:
代码如下:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
while(True){
try{
$value = 'va.........
[1]使用substr()去掉字符串的最后一个字符
来源: 互联网 发布时间: 2013-12-24
做统计图表时,取出数据时需要用","分隔,但是我用循环累加字符串时,不可避免最后会多一个","。
比如我取出的1,2,3,4,5,但是我需要把这个串最后的那个逗号删掉,而得到1,2,3,4,5。
解决方法:
采用php的substr方法,
语法: string substr(string string, int start, int [length]);
参数1:原字符串;
参数2:切割的起始位置;
参数3:截取的长度;
按这样来使用:
$newstr = substr($str,0,strlen($str)-1);
从开头截取,一直截取到倒数第二位,这样就把最后的","去掉了。
[2]php获取准确的客户端IP地址的代码
来源: 互联网 发布时间: 2013-12-24
PHP获取准确的客户端IP地址的一段代码,供大家参考。
代码如下:
<?php
/*
func: get_client_ip()
获取客户端IP地址
*/
function get_client_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode() (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip)
{
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
?>
/*
func: get_client_ip()
获取客户端IP地址
*/
function get_client_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode() (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip)
{
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
?>
[3]php使用redis队列操作一例
来源: 互联网 发布时间: 2013-12-24
为大家介绍一个php使用redis队列操作的例子,供初学redis的朋友参考吧。
例1,入队操作:
代码如下:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
while(True){
try{
$value = 'value_'.date('Y-m-d H:i:s');
$redis->LPUSH('key1',$value);
sleep(rand()%3);
echo $value."\n";
}catch(Exception $e){
echo $e->getMessage()."\n";
}
}
?>
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
while(True){
try{
$value = 'value_'.date('Y-m-d H:i:s');
$redis->LPUSH('key1',$value);
sleep(rand()%3);
echo $value."\n";
}catch(Exception $e){
echo $e->getMessage()."\n";
}
}
?>
例2,出队操作:
代码如下:
<?php
$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
while(True){
try{
echo $redis->LPOP('key1')."\n";
}catch(Exception $e){
echo $e->getMessage()."\n";
}
sleep(rand()%3);
}
?>
$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
while(True){
try{
echo $redis->LPOP('key1')."\n";
}catch(Exception $e){
echo $e->getMessage()."\n";
}
sleep(rand()%3);
}
?>
最新技术文章: