★分享实用便利的PHP代码21个[3]

2013 年 5 月 22 日4190

R> {
destroyDir($dir.$ds.$file);
}
else
{
unlink($dir.$ds.$file);
}
}
closedir($handle);
rmdir($dir);
return true;
}
else
{
return false;
}
}

7. PHP解析 JSON 数据

与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。

$json_string=’{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ’;
$obj=json_decode($json_string);
echo $obj->name; //prints foo
echo $obj->interest[1]; //prints php

8. PHP解析 XML 数据

//xml string
$xml_string="


Foo
foo@bar.com


Foobar
foobar@foo.com

";

//load the xml string using simplexml
$xml = simplexml_load_string($xml_string);

//loop through the each node of user
foreach ($xml->user as $user)
{
//Access attribute
echo $user[’id’], ’ ’;
//subnodes are accessed by -> operator
echo $user->name, ’ ’;
echo $user->email, ’
’;
}

9. PHP创建日志缩略名

创建用户友好的日志缩略名。

function create_slug($string){
$slug=preg_replace(’/[^A-Za-z0-9-]+/’, ’-’, $string);
return $slug;
}

10. PHP获取客户端真实 IP 地址

该函数将获取用户的真实 IP 地址,即便他使用代理服务器。

function getRealIpAddr()
{
if (!emptyempty($_SERVER[’HTTP_CLIENT_IP’]))
{
$ip=$_SERVER[’HTTP_CLIENT_IP’];
}
elseif (!emptyempty($_SERVER[’HTTP_X_FORWARDED_FOR’]))
//to check ip is pass from proxy
{
$ip=$_SERVER[’HTTP_X_FORWARDED_FOR’];
}
else
{
$ip=$_SERVER[’REMOTE_ADDR’];

PHP教学:实现汉字转区位码的示例代码

2011-01-25

Windows7系统环境安装配置PHP开发环境

2011-01-25

PHP实例:国际标准书号ISBN码校验函数

2011-01-25

PHP JSON格式数据交互实例详解

2011-01-25

Windows PHP环境搭建与配置的注意事项

2011-01-25

eclipse下php环境配置及调试配置的方法

2011-01-17

php中如何判断中英文字符

2011-01-17

PHP单线程实现并行抓取网页

2011-01-17

0 0