php实用吗,php实用小窍门
作者:小時(shí)光
發(fā)布時(shí)間:July 9, 2012
嘀咕:一個(gè)學(xué)傳媒的人,竟然貼這些破玩意,我自己都有些羞愧了,下次一定要Share一些屬于自己專業(yè)的東東!
1. PHP簡(jiǎn)單獲取隨機(jī)數(shù)字的方法
隨機(jī)數(shù)可以用來更新緩存
$FileID=date("Ymd-His")?.'-'.rand(100,999);//$FileID為???20100903-132121-908???這樣的的隨機(jī)數(shù)?>
2. php禁止瀏覽器直接訪問
$fromurl="index.html";//跳轉(zhuǎn)往這個(gè)地址。if($_SERVER['HTTP_REFERER']?=="")
{header("Location:".$fromurl);
exit;
}?>
3. 判斷瀏覽器執(zhí)行
//指向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及時(shí)生效,不需要刷新。
//PHP?COOKIE設(shè)置函數(shù)立即生效,支持?jǐn)?shù)組
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:
RewriteEngine?On
RewriteBase?/
RewriteCond?%{REQUEST_FILENAME}?!-f
RewriteCond?%{REQUEST_FILENAME}?!-d
RewriteRule?.?/index.php?[L]
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實(shí)現(xiàn)只在IE瀏覽器顯示特定內(nèi)容
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;
}
總結(jié)
以上是生活随笔為你收集整理的php实用吗,php实用小窍门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。