저는 종종 비공개로 작업하며 PHP의 다른 사항에 대해서는 거의 알지 못합니다.
오늘 Typeche를 공부하다가 비슷한 것을 만났습니다:
<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
의 데이터베이스 구성에 대한 정보를 알고 싶습니다. Baidu는 오늘 추적 코드를 찾을 수 없습니다.
저는 종종 비공개로 작업하며 PHP의 다른 사항에 대해서는 거의 알지 못합니다.
오늘 Typeche를 공부하다가 비슷한 것을 만났습니다:
<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
의 데이터베이스 구성에 대한 정보를 알고 싶습니다. Baidu는 오늘 추적 코드를 찾을 수 없습니다.
php 직렬화 결과
이 문자열은 unserialize를 통해 php 변수로 변환될 수 있습니다.
오늘은 다음 형식의 저장 파일이 생성된 원인을 찾으려고 합니다.
<code>a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
젠장, Typecho를 3시간 동안 검색하고 최선을 다했지만 여전히 찾지 못했습니다. . . . . .
피를 토하게 만드는 것은 PHP 프로그램인 Emlog의 캐시가 이런 형식이라는 것입니다. MDZZ를 따라가다가 본 코드는 다음과 같습니다.
<code class="php">$cacheData = serialize($tag_cache); $this->cacheWrite($cacheData, 'tags');</code>
모든 것이 밝혀진다, MDZZ. . . . 3시간이나 걸렸는데, 정말 시간 낭비야!
<code class="php"> function MDZZ() { $array=['name'=>'DXKite','type'=>'智障']; $str=serialize($array); var_dump($str); var_dump(unserialize($str)); }</code>
출력:
<code>string(54) "a:2:{s:4:"name";s:6:"DXKite";s:4:"type";s:6:"智障";}" array(2) { ["name"]=> string(6) "DXKite" ["type"]=> string(6) "智障" }</code>
PHP 언어에서는 배열 내용을 데이터베이스에 직접 저장하려는 경우 직렬화를 사용하는 경우가 많습니다. 그러나 직렬화를 수행하면 설명할 수 없는 오류가 발생하는 경우가 많습니다. 생성된 코드의 수가 json_encode보다 많습니다.
json_encode를 사용하는 것이 좋습니다.
직렬화는 캐싱에 자주 사용됩니다