php实用小窍门

学海无涯 · 2012-07-09

嘀咕:一个学传媒的人,竟然贴这些破玩意,我自己都有些羞愧了,下次一定要Share一些属于自己专业的东东!

1. PHP简单获取随机数字的方法

随机数可以用来更新缓存
<?php
$FileID
=date("Ymd-His") . '-' rand(100,999);
//$FileID为   20100903-132121-908   这样的的随机数
?>

2. php禁止浏览器直接访问

<?php 
$fromurl
="index.html"//跳转往这个地址。 
if( $_SERVER['HTTP_REFERER'] == "" 

header("Location:".$fromurl); 
exit; 
}
?>

3. 判断浏览器执行

//指向torrent文件,提供下载
//$torrent_file_url = "torrent/tyvod1/科幻片/雷神托尔.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url;
Header("HTTP/1.1 303 See Other"); 
if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')===false){//非ie6
    Header("Location: ".iconv("gbk","utf-8",$redirect_url));
}else{//ie6
    Header("Location: ".$redirect_url);
}
exit ();

4. PHP COOKIE及时生效,不需要刷新。

//PHP COOKIE设置函数立即生效,支持数组

  function cookie($var, $value='', $time=0, $path='', $domain=''){

  $_COOKIE[$var] = $value;

  if(is_array($value)){

  foreach($value as $k=>$v){

  setcookie($var.'['.$k.']', $v, $time, $path, $domain, $s);

  }

  }else{

  setcookie($var, $value, $time, $path, $domain, $s);

  }

  }

5. 隐藏php小技巧

httpd.conf:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

6. file_get_contents抓取伪造搜索引擎蜘蛛

ctx = stream_context_create(array(
'http' => array(
'timeout' => 5,
'header'=>"User-Agent: Baiduspider+(+http://www.baidu.com/search/spider.htm)\r\n",
// 'HTTP_REFERER' =>'http://www.yunfile.net/',
//'User-Agent' =>'jongin')
)
);   
$rs = file_get_contents('http://www.yunfile.net/', 0, $ctx);

7. PHP实现只在IE浏览器显示特定内容

<? if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false): ?> 
<!-- 在此处插入(广告)代码 --> 
<? endif; ?>

8. BASE64 编码和解码

function base64url_encode($plainText) {
    $base64 = base64_encode($plainText);
    $base64url = strtr($base64, '+/=', '-_,');
    return $base64url;
}
 
function base64url_decode($plainText) {
    $base64url = strtr($plainText, '-_,', '+/=');
    $base64 = base64_decode($base64url);
    return $base64;
}

互联网 知识
  1. ixwebhosting 2012-07-11

    这个好专业哟,来学习一下

  2. Kurt 2012-07-10

    您这是纯技术贴啊

    1. Vonvia (作者)  2012-07-10
      @Kurt

      哈,瞎折腾偶尔会用到,没啥技术不技术的!

2010 - 2024 在路上. All Rights Reserved.
Theme Jasmine by Kent Liao