欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php

shiping1 的头像

PHP获取当前页面的URL

 

普通分类: 
shiping1 的头像

php 字符串长度

1)在utf8的情况下 根据参数 ,中文算一个 英文算一个     或者一个中文算两个,英文算一个
header('Content-type:text/html;charset=utf-8');
/**
* 可以统计中文字符串长度的函数
* @param $
普通分类: 
shiping1 的头像

php 判断字符串是否存在 是否包含 有大用

<?php
/*
判断字符串是否存在的函数
*/

//下面结果返回真 就是包含

//strpos(整个串,部分串,偏移位置)

//第一个参数是整个串 第二个参数是部分串
function strexists($haystack, $needle) {
return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="
}

?>

普通分类: 
shiping1 的头像

php 字符串 以什么开头 开头开始 以什么结尾 结束 包含 startWith endWith _startWith _endWith _start_With _end_With 字符串 包含存在 有大用 有大大用 有大大大用

//第一个是原串,第二个是 部份串

function _baohan($str, $needle){
  return stripos($str,$needle)!== false;
}

//第一个是原串,第二个是 部份串    startWith

function _startWith($str, $needle) {

    return strpos($str, $needle) === 0;

}

普通分类: 
shiping1 的头像

php urlencode编码,urldecode解码 base64_encode base64_decode

PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()

阅读文字大小:【小】   【大】

在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。

理解urlencode:

普通分类: 
shiping1 的头像

php curl_setopt 有大用

curl_setopt

(PHP 4 >= 4.0.2, PHP 5)

curl_setopt设置一个cURL传输选项

普通分类: 
shiping1 的头像

Fatal error: Call to undefined function curl_init()

1)phpinfo看下
或者
function_exists()下
看是否已经支持CURL

2)如果没有, 到php.ini 把  extension=php_curl.dll 前面注释地分号去掉

3)重启apache

普通分类: 
shiping1 的头像

php curl post get 自己亲自做的 有大用 有大大用

最初学习的例子
<?php
// 创建一个cURL资源
$ch = curl_init();

// 设置URL和相应的选项     好像必须要用 www.baidu.com 不要用 baidu.com 否则会跳转
//是由于它本身 网站跳转的吧
curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
var_dump("QQQQQ");
// 抓取URL并把它传递给浏览器
curl_exec($ch);
var_dump("QQQQQ");
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>
 

 

下面是史平忠做的王者大陆的例子

普通分类: 
shiping1 的头像

PHP网站防攻击

PHP网站防攻击

系统讲解PHP开发中安全防范知识 
PHP代码安全和XSS,SQL注入等对于各类网站的安全非常中用,尤其是UGC(User Generated Content)网站,论坛和电子商务 网站,常常是XSS和SQL注入的重灾区。这里简单介绍一些基本编程要点, 相对系统安全来说,php安全防范更多要求编程人员对用户输入的各种参数能更 细心.
  php编译过程中的安全
  建议安装Suhosin补丁,必装安全补丁
  php.ini安全设置
  register_global = off
  magic_quotes_gpc = off
  display_error = off
  log_error = on
  # allow_url_fopen = off
  expose_php = off
  open_basedir =
  safe_mode = on

普通分类: 
shiping1 的头像

PHP strcmp()

PHP strcmp() 函数

定义和用法

strcmp() 函数比较两个字符串。

该函数返回:

普通分类: 
shiping1 的头像

php header

<?php
header('Content-Type: text/html; charset=UTF-8');
header('Content-Type: image/jpeg; charset=UTF-8');
header('Content-Type: image/jpg; charset=UTF-8');

header('LOCATION:./index.php');
//或者,如下 也可以
header('LOCATION:  ./list.php');


 header("Content-Type: image/bmp");
 
  header("Content-Type: image/jpeg");
?>

普通分类: 
shiping1 的头像

php 验证码功能 下面的代码是完全ok 有大用

<?PHP
//这是史平忠找来的验证码
session_start();
//session_register('SafeCode');
$type = 'gif';
$width= 50;
$height= 20;
header("Content-type: image/".$type);
srand((double)microtime()*1000000);
$randval = randStr(4,"");
if($type!='gif' && function_exists('imagecreatetruecolor')){
     $im = @imagecreatetruecolor($width,$height);
}else{
     $im = @imagecreate($width,$height);
}
     $r = Array(225,211,255,223);
     $g = Array(225,236,237,215);
     $b = Array(225,236,166,125);

普通分类: 
shiping1 的头像

php 转换进制

PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。

普通分类: 
shiping1 的头像

时间转换成时间戳 和 时间戳转换成时间

<?php
//把时间串转成unix时间戳
echo strtotime("2009-08-06 00:00:02");


$aaa = "2011-03-02 23:00".':00';

var_dump(strtotime($aaa));

?>

 

 

普通分类: 
shiping1 的头像

php mysql like sprinft 百分号

$test = sprintf("SELECT * FROM `table` WHERE `text` LIKE '%%%s%%'", mysql_real_escape_string('test'));
普通分类: 
shiping1 的头像

PHP 正则表达式分割 preg_split 与 split 函数

PHP 正则表达式分割 preg_split 与 split 函数

preg_split()

preg_ split() 函数用于正则表达式分割字符串。

语法:

array preg_split( string pattern, string subject [, int limit [, int flags]] ) 

返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。

普通分类: 
shiping1 的头像

php-数组array与对象object相互转换

普通分类: 
shiping1 的头像

php array_values

array_keys($array) //返回所有键名  键名组成的数值  键值组成的数组

array_values($array) //返回所有键值 数组值组成的数组

普通分类: 
shiping1 的头像

php array_keys 键名组成的数组 键值组成的数组

PHP array_keys() 函数

 

 

 

//array_keys 就是数组键组成的一个数组
if ( in_array($protect , array_keys($_REQUEST)))
{
    echo "AA";
}
array_keys($array); //返回所有键名
array_values($array); //返回所有键值
array_keys($array,"blue"); //返回值为blue的键名

 

 

定义和用法

array_keys() 函数返回包含数组中所有键名的一个新数组。

如果提供了第二个参数,则只返回键值为该值的键名。

普通分类: 
shiping1 的头像

php cookie例子

getcookie
<?php

setcookie('userMail', '史平忠', time()+60*60*24*30);
$aa = $_COOKIE['userMail'];//得到cookie里的变量
var_dump($aa);
?>

普通分类: 
shiping1 的头像

php session例子 和 删除session的例子

session例子
<?php
session_start();
$_SESSION['ss']=5;
$_SESSION['sss']=6;
echo var_dump($_REQUEST);
if($_SESSION['ss'])
{
    echo "dddd".$_SESSION['ss'];
    echo "aaaa".$_SESSION['sss'];
}


?>

 


删除session的例子
<?php
//删除单个session,只要两步
session_start();
unset($_SESSION['pageCount']);

普通分类: 
shiping1 的头像

php var_export

普通分类: 
shiping1 的头像

php 遍历对象属性二种方法

php教程 遍历对象属性二种方法

普通分类: 
shiping1 的头像

php 获取对象所有属性

 

普通分类: 
shiping1 的头像

php get_object_vars

普通分类: 
shiping1 的头像

php memory_limit

如何修改PHP的memory_limit限制

普通分类: 
shiping1 的头像

PHP 最大运行时间 max_execution_time修改方法

//修改最大执行时间 

普通分类: 
shiping1 的头像

PHP intval 函数使用方法详解

<?php 

$i = null;
 echo intval($i);
 echo "<br />";
 echo intval('');

//这两个值都是 0

?>

 


intval

变量转成整数类型。

普通分类: 
shiping1 的头像

PHP floatval函数使用方法详解

floatval

普通分类: 
shiping1 的头像

PHP round() 函数

普通分类: 

页面

Subscribe to RSS - php