当前位置:  编程技术>php
本页文章导读:
    ▪php directory 函数实例详解      预定义常量: DIRECTORY_SEPARATOR (string) :目录分隔符 PATH_SEPARATOR (string) :路径分隔符 bool chdir ( string $directory )— 改变目录 例1,   代码示例: <?php echo getcwd() . "\n"; chdir('public_html'); echo get.........
    ▪PHP重定向的最简方法      PHP重定向 <?php //method1 header("Location: index.php"); //method 2 echo '<scrīpt type="text/javascript"> window.location = "index.php"; </scrīpt>'; //method 3 echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index..........
    ▪php 防注入的一段代码(过滤参数)      完整代码如下。 <?php /** * 过滤输入参数,防止注入 * site http://www. */ function Add_S($array) { foreach($array as $key=>$value) { if(!is_array($value)) { $value = get_magic_quotes_gpc()?$value:addslashes()($value);.........

[1]php directory 函数实例详解
    来源: 互联网  发布时间: 2013-12-24

预定义常量:
DIRECTORY_SEPARATOR (string) :目录分隔符
PATH_SEPARATOR (string) :路径分隔符

bool chdir ( string $directory )— 改变目录

例1,
 

代码示例:
<?php
echo getcwd() . "\n";
chdir('public_html');
echo getcwd() . "\n";
?>

bool chroot ( string $directory )— 改变根目录,仅在系统支持且运行于 CLI,CGI 或嵌入 SAPI 版本时才行。
dir::dir ( string $directory )— directory 类,有三个方法可用:read,rewind(将文件内部的位置指针重新指向一个数据流开头) 和 close
例2,
 

代码示例:
<?php
$d = dir("E:/work/html");
foreach($d as $k=>$v){
echo $k.'->' .$v. '<br/>';
}
while(false !== ($entry = $d->read())){
echo $entry."<br/>";
}
$d->close();
?>

void closedir ( resource $dir_handle )— 关闭目录句柄
例3,
 

代码示例:

<?php
$dir = "/etc/php5/";

if (is_dir($dir)) {
if ($dh = opendir($dir)){
$directory = readdir($dh);
closedir($dh);
}
}
?>
 

string getcwd ( void )— 取得当前工作目录

resource opendir ( string $path [, resource $context ] )— 打开目录句柄

string readdir ( resource $dir_handle )— 从目录句柄中读取条目

例4,
 

代码示例:
<?php
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
closedir($handle);
}
?>
 

void rewinddir ( resource $dir_handle ) —将 dir_handle 指定的目录流重置到目录的开头

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )— 列出指定路径中的文件和目录

例5,
 

代码示例:
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>

    
[2]PHP重定向的最简方法
    来源: 互联网  发布时间: 2013-12-24

PHP重定向

<?php
//method1
header("Location: index.php");

//method 2
echo '<scrīpt type="text/javascript">
window.location = "index.php";
</scrīpt>';

//method 3
echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
?>

有关php 重定向的内容,您还可以参考如下的文章:
apache php 301重定向的实例分析
php 301重定向的实现方法
php实现301重定向的方法
有关php页面重定向的三种方法


    
[3]php 防注入的一段代码(过滤参数)
    来源: 互联网  发布时间: 2013-12-24

完整代码如下。

<?php
/**
* 过滤输入参数,防止注入
* site http://www.
*/
function Add_S($array)
{
foreach($array as $key=>$value)
{
if(!is_array($value))
{
$value = get_magic_quotes_gpc()?$value:addslashes()($value);
$array[$key]=filterHtml($value);
}
Else
{
Add_S($array[$key]);
}
}
return $array;
}
function glstr($var) {

if (is_array($var)) {
return Add_S($var);
}
elseif(strlen($var)){
$var = get_magic_quotes_gpc()?$var:addslashes($var);

$var = filterHtml($var);
}
return $var;
}
function filterHtml($html)
{
$farr = array(
"/<!DOCTYPE([^>]*?)>/eis",
"/<(\/?)(html|body|head|link|meta|base|input)([^>]*?)>/eis",
"/<(script|i?frame|style|title|form)(.*?)<\/\\1>/eis",
"/(<[^>]*?\s+)on[a-z]+\s*?=(\"|')([^\\2]*)\\2([^>]*?>)/isU",//过滤javascript的on事件
"/\s+/",//过滤多余的空白
);
$tarr = array(
"",
"",
"",
"\\1\\4",
" ",
);
$html = preg_replace( $farr,$tarr,$html);
return $html;
}
if (sizeof($_GET)) {
foreach($_GET as $key => $value) {
$_GET[$key] = glstr($value); //
}

}
if (sizeof($_POST)) {
foreach($_POST as $key => $value) {
$_POST[$key] = glstr($value); //
}
}
?>

您可能感兴趣的文章:

PHP安全过滤代码(360提供 安全系数高)
PHP过滤post,get敏感数据的实例代码
php 过滤非法与特殊字符串的方法
php正则过滤html标签、空格、换行符等的代码示例
php实现过滤IP黑白名单的方法
很好用的php防止sql注入漏洞过滤函数的代码
php防止sql注入正则过滤一例
一段php过滤危险html的代码

    
最新技术文章:
▪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实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

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

浙ICP备11055608号-3