亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么檢查php代碼是否正確

寫php代碼 ,怎么才能寫了之后知道代碼又沒小的錯誤,視頻中只能在微信號上驗證是否正確,然后還得自己去挨著找錯誤

正在回答

2 回答

微信有網頁調試工具,可以用那個調試工具

0 回復 有任何疑惑可以回復我~
#1

qq_我勒個去_1 提問者

非常感謝!
2017-04-14 回復 有任何疑惑可以回復我~
#2

qq_自_3

調試的時候需要用戶的openid 咋弄啊?老哥
2017-12-25 回復 有任何疑惑可以回復我~

我給你寫段代碼,當日志或斷點用,

private?function?testlog($data){


????file_put_contents("testlog.txt",?date('Y-m-d?H:i:s',time())."\r\n".$data."\r\n".'-----------------------------------------'."\r\n",?FILE_APPEND);
}

放在同一個文件直接調用$this->testlog($data);$data可以寫你接收到的信息或標記,我自己就是這樣找bug的

class?Index?extends?Controller{
????public?function?index(){

????????$data=input('param.');

??????//??test
????????$mark='get數據為:';
????????foreach?($data?as?$key=>$value){
???????????$mark.=$key.':'.$value."\r\n";
????????}
????????$this->testlog($mark);

????????if?(array_key_exists("echostr",$data)){//第一次鏈接走這
???????????????die($data['echostr']);
????????}else{
????????????$e='success';//mark
????????????$this->testlog($e);
????????????$this->response();

????????}

????}

????private?function?response(){
????????/*
?????????*?<xml>??<ToUserName><?![CDATA[toUser]?]></ToUserName>??<FromUserName><?![CDATA[fromUser]?]></FromUserName>??<CreateTime>1348831860</CreateTime>??<MsgType><?![CDATA[text]?]></MsgType>??<Content><?![CDATA[this?is?a?test]?]></Content>??<MsgId>1234567890123456</MsgId>??</xml>
?????????*/
????????$data=$GLOBALS['HTTP_RAW_POST_DATA'];
????????if?(empty($data))?{
????????????$this->testlog('xml字符串為空');
????????}

????????libxml_disable_entity_loader(true);//禁止xml實體解析,防止xml注入
????????$xml?=?simplexml_load_string($data,?'SimpleXMLElement',?LIBXML_NOCDATA);//從字符串獲取simpleXML對象

????????$to=$xml->FromUserName;

????????$this->testlog($to);

????????$from=$xml->ToUserName;
????????$content=$xml->Content;
????????switch?($xml->MsgType){
????????????case?'text'://文本消息
????????????????$type='text';
????????????????$reversion="大漠孤煙直,長河落日圓";
????????????????$temp="<xml>
???????????????????????<ToUserName><![CDATA[%s]]></ToUserName>
???????????????????????<FromUserName><![CDATA[%s]]></FromUserName>
???????????????????????<CreateTime>%s</CreateTime>
???????????????????????<MsgType><![CDATA[%s]]></MsgType>
???????????????????????<Content><![CDATA[%s]]></Content>
???????????????????????</xml>";
????????????????$e=sprintf($temp,$to,$from,time(),$type,$reversion);
????????????????$this->testlog($e);
????????????????echo?$e;
????????????break;
????????}


????}




????private?function?testlog($data){


????????file_put_contents("testlog.txt",?date('Y-m-d?H:i:s',time())."\r\n".$data."\r\n".'-----------------------------------------'."\r\n",?FILE_APPEND);
????}

}


0 回復 有任何疑惑可以回復我~

可以使用有代碼自動檢查的編譯工具

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么檢查php代碼是否正確

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號