phprss解析
看是怎麼加密的了,MD5是解不了的說能解的都是自己做的資料庫匹配。
下面這個是常用的加密解密方法
<?php
/**
*字元串加密、解密函數
*
*@paramstring$txt字元串
*@paramstring$operationENCODE為加密,DECODE為解密,可選參數,默認為ENCODE,
*@paramstring$key密鑰:數字、字母、下劃線
*@paramstring$expiry過期時間
*@returnstring
*/
functionsys_auth($string,$operation='ENCODE',$key='',$expiry=0){
$ckey_length=4;
$key=md5($key!=''?$key:C('COOKIE_AUTH_KEY'));
$keya=md5(substr($key,0,16));
$keyb=md5(substr($key,16,16));
$keyc=$ckey_length?($operation=='DECODE'?substr($string,0,$ckey_length):substr(md5(microtime()),-$ckey_length)):'';
$cryptkey=$keya.md5($keya.$keyc);
$key_length=strlen($cryptkey);
$string=$operation=='DECODE'?base64_decode(strtr(substr($string,$ckey_length),'-_','+/')):sprintf('%010d',$expiry?$expiry+time():0).substr(md5($string.$keyb),0,16).$string;
$string_length=strlen($string);
$result='';
$box=range(0,255);
$rndkey=array();
for($i=0;$i<=255;$i++){
$rndkey[$i]=ord($cryptkey[$i%$key_length]);
}
for($j=$i=0;$i<256;$i++){
$j=($j+$box[$i]+$rndkey[$i])%256;
$tmp=$box[$i];
$box[$i]=$box[$j];
$box[$j]=$tmp;
}
for($a=$j=$i=0;$i<$string_length;$i++){
$a=($a+1)%256;
$j=($j+$box[$a])%256;
$tmp=$box[$a];
$box[$a]=$box[$j];
$box[$j]=$tmp;
$result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));
}
if($operation=='DECODE'){
if((substr($result,0,10)==0||substr($result,0,10)-time()>0)&&substr($result,10,16)==substr(md5(substr($result,26).$keyb),0,16)){
returnsubstr($result,26);
}else{
return'';
}
}else{
return$keyc.rtrim(strtr(base64_encode($result),'+/','-_'),'=');
}
}
?>
㈡ php本地域名解析怎麼設置
php本地域名解析怎麼設置
php本地環境搭建完成之後都會php本地域名解析,那麼怎麼樣進行PHP域名解析?下面是我給大家整理的一些有關php本地域名解析設置教程,希望對大家有幫助!
php本地域名解析設置教程
打開系統盤,默認是C:WindowsSystem32driversetc,如果系統盤是D盤就打開D:WindowsSystem32driversetc,如下圖所示:
用記事本打開hosts,如下圖所示:
打開之後默認如下,不太一樣也不要在意。因為這個有可能不相同的'。
如下圖在下面回車之後輸入127.127.1.1,這是本地的意思,空一格後打上12hqf.,這個是我ID拼音的首字簡寫(12黃奇鋒),完成後保存一下。
在地址欄中輸入12hqf.就可以打開自己本地的網站了。也可以設置很多個。
㈢ php 怎麼做域名解析
php只是用來做解讀程序的
需要通過入 nginx、apache、apache來解析域名到指定文件夾
server{
listen80;
server_name域銷御名;
root"目錄";
location/{
indexindex.htmlindex.htmindex.php;
#autoindexon;
try_files$uri/index.php$uri;
昌蘆if(!-e$request_filename){
rewrite^(.*)$/index.php?s=$1last;
虧迅岩break;
}
}
location~.php(.*)${
fastcgi_pass127.0.0.1:9000;#php埠默認9000
fastcgi_indexindex.php;
fastcgi_split_path_info^((?U).+.php)(/?.+)$;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
fastcgi_paramPATH_INFO$fastcgi_path_info;
fastcgi_paramPATH_TRANSLATED$document_root$fastcgi_path_info;
includefastcgi_params;
}
}
㈣ 如何在PHP中創建RSS訂閱
現在有很多的rss訂閱,我們直接可以訂閱到郵箱。既然學了PHP,那麼有沒有一種方法可以直接將rss的新聞信息顯示在自己的網頁上呢?有的,必須的,下面就是這個rss腳本:
<?php
//RSS源地址列表數組
$rssfeed=array("http://blog.csdn.net/heavenopener/category/668064.aspx/rss");
for($i=0;$i<sizeof($rssfeed);$i++){//分解開始
$buff="";
$rss_str="";
//打開rss地址,並讀取,讀取失敗則中止
$fp=@fopen($rssfeed[$i],"r")ordie("cannotopen$rssfeed");
while(!feof($fp)){
$buff.=fgets($fp,4096);
}
//關閉文件打開
fclose($fp);
//建立一個XML解析器
$parser=xml_parser_create();
//xml_parser_set_option--為指定XML解析進行選項設置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct--將XML數據解析到數組$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free--釋放指定的XML解析器
xml_parser_free($parser);
$num=1;
for($num=0;$num<60;$num++){
$val=@$values[$num];
$tag=$val["tag"];
$type=$val["type"];
$value=@$val["value"];
//標簽統一轉為小寫
$tag=strtolower($tag);
if($tag=="item"&&$type=="open"){
$is_item=1;
}elseif($tag=="item"&&$type=="close"){
//構造輸出字元串
$rss_str.="<li><ahref="".$link.""mce_href="".$link.""target=_blank>".$title."</a></li>";
$is_item=0;
}
//僅讀取item標簽中的內容
if(@$is_item==1){
if($tag=="title"){$title=$value;}
if($tag=="link"){$link=$value;}
}
}
//輸出結果
foreach(explode("/n",str_replace("/r",'',$rss_str))as$line)
{
echoiconv("utf-8","gb2312",str_replace("'","//'",$line));//進行utf-8到gb2312的轉換防止網頁亂碼
}
}
?>
將這個php文件包含到主頁的php文件中即可,主頁的html編碼格式為gb2312。rss源地址改為自己要訂閱的rss源地址,$num值可以設定
顯示rss新聞條數,設為10的整數倍,將網頁上傳到自己的php空間就行了,或者沒有空間的直接自己的電腦裝個wamp伺服器,將訂閱頁設為瀏覽器主
頁,這樣每次打開瀏覽器就能看自己的訂閱了。
㈤ 比較常用的幾個PHP開發工具
1、瀏覽器擴展組件工具(Firefox擴展)--
FirePHP FirePHP是一款基於Firebug的擴展,phpLangEditor 一款PHP函數庫解釋工具。 PHP Lookup :是一個內置的搜索欄,以幫助您快速查找引用的PHP語法。 PHP ManualSearch :一個方便的搜索欄,從您的Web瀏覽器中搜索官方PHP文檔。
2、PHP代碼調試工具--
Webgrind Webgrind完美支持PHP 5,安裝迅速簡便,可以跨越多個平台運行。 Xdebug Xdebug是使用極為廣泛的PHP代碼調試工具,它提供大量的工具幫助你找出程序中潛在的BUG,並且它得到了很多PHP開發工具的支持,以做為專門的測試工具繼承在這些開發工具中,比如PHPEclipse、phpDesigner等。
3、PHP框架支持--
Dwoo :PHP5 的模板引擎。CodeIgniter 用於敏捷軟體開發的PHP框架。 YII Framework :一個高性能的基於組件的PHP框架。 NetBeans :強大的PHP擴展框架支持集,擁有完善的GUI界面,獨自成為一款強大的PHP開發工具。 Solar symfony :一個開源的PHP Web框架,加速Web應用程序開發的創建與維護。
4、PHP代碼測試、優化工具--
PHPUnit :一款基於PHP 5的JUnit組件測試工具。 SimpleTest SimpleTest是一款高度集成的PHP代碼測試工具。 Selenium :一款專業全自動WEB站點PHP代碼測試工具,比較側重的UI輸入輸出數據測試。PHP_CodeSniffer dBug 一款專注於測試類、對象、數組以及XML文件的PHP工具。 PHP Profile Class
5、PHP擴展、工具集、類庫支持--
SimplePie 此工具可用於PHP RSS解析。 HTML Purifier :此工具可以用來移除所有惡意代碼(XSS),而且還能確保你的頁面遵循W3C的標准規范。 TCPDF :一個可以用於快速生成PDF文件的PHP5函數包。 htmlSQL :一組可以使你方便的對HTML和XML內容方便的使用類似SQL語句進行檢索的PHP類集。
6、PHP集成開發環境(IDE)、編輯器--
PHPEclipse 一個強大的Eclipse環境下開發PHP的插件,包括的主要功能有:PHP語法分析,調試,代碼格式化,大綱視圖,代碼模板定製等。 PhpED 一套Windows環境下的PHP集成開發環境。phpDesigner 一款輕量級的PHP集成開發工具,代碼編輯器功能特別強大,支持在線預覽。 ZendStudio 一 款Eclipse下優秀的PHP開發環境,適用於開發包含豐富介面的RIAs應用程序。
7、PHP在線工具及資源--
Minify:該工具使用 PHP5 開發,用於合並壓縮js/css 文件的應用程序,合並壓縮之後的結果可通過 HTTP gzip/deflate 及一些相關頭,優化客戶端緩存。 HTTP_StaticMerger:CSS和java script文件自動"合並"。 PHP Object Generator 一款PHP代碼生成器,它能夠為你的PHP4/PHP5應用程序生成簡潔和可測試的面向對象代碼。