1. 程式人生 > 其它 >PHP字型加密 基礎反爬技巧

PHP字型加密 基礎反爬技巧

技術標籤:PHPphp爬蟲後端

1. 環境要求
當前網上很少找到類似的樣例,之所以寫一個是想自己整理一下,說是反爬其實就是提高反爬成本,其實根本很難杜絕反爬,更何況當前的AI識別更加難防。其實這裡是模仿了起點小說的小說加密反爬雖然可能有不同只是實現效果差不多。
PHP >= 5.6 ,node.js ,composer ,一份完整的字型(這裡以微軟雅黑做測試 msyh.ttf)

npm 安裝一些外掛

npm install -g ttf2svg
//用法:ttf2svg fontello.ttf fontello.svg
npm install -g svg2ttf

npm install -g ttf2woff


2. 定義基礎字型庫
首先選擇出要定義的基礎字型比如 數字,基礎符號,和一些常用字
吧微軟雅黑字型(msyh.ttf)轉為svg格式 (msyh.svg)(上面外掛 可以自行轉svg)

 /**
  * 基礎模板生成
  */
  public function baseCreateSvg()
  {
    //基礎字
    $baseWord = self::getBaseWord();
    $xml = simplexml_load_string(file_get_contents(ROOT_PATH . "fonts/msyh.svg"));
    $xml_json = json_encode($xml);
    $xml_arr = json_decode($xml_json, true);
    //把svg轉為xml
    $unicodeXml = $this->unicode