查看: 246|回复: 18

一段百思不得其解的CURL代码(php代码)

[复制链接]

30

主题

86

回帖

296

积分

中级会员

积分
296
发表于 2019-2-22 13:21:43 | 显示全部楼层 |阅读模式
本帖最后由 gftflb 于 2019-2-22 13:49 编辑
[ol]
  • [/ol]复制代码

    大佬请运行下,看看为什么文本中“小-姐”这个词会莫名其妙的被修改?

    只要替换“〗”这个字符,就会把内容中所有“小-姐”这个词,变成“秀”。
    百思不得其解。
    大佬可以换其他含有“小-姐”这个词的网页url获取试试



    替换“〗”的结果





    不替换“〗”的结果


  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    8

    主题

    123

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2019-2-22 13:27:16 | 显示全部楼层
    为啥我执行就不替换啊,Windows 下用phpstudy试的。阿里云虚拟主机上也没替换啊~~~直接复制的代码
    回复

    使用道具 举报

    13

    主题

    83

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2019-2-22 13:40:00 | 显示全部楼层
    这啥网站啊==
    回复

    使用道具 举报

    9

    主题

    636

    回帖

    1409

    积分

    金牌会员

    积分
    1409
    发表于 2019-2-22 13:40:50 | 显示全部楼层
    并不会把 〗 替小-姐
    代码也没什么毛病.
    回复

    使用道具 举报

    30

    主题

    86

    回帖

    296

    积分

    中级会员

    积分
    296
     楼主| 发表于 2019-2-22 13:43:00 | 显示全部楼层

    hdown 发表于 2019-2-22 15:32

    就是
    小,姐:d0a1 bde3
    〗:a1bd

    按照你解读的原理,终于解决了。

    如果需要最终内容为gb2312编码的话,先把获取到的内容全部转成UTF-8编码,再进行过滤替换,最终再次进行编码转换为gb2312,就没这个灵异般的事情了。

    大佬牛!

    [ol]
  • [/ol]复制代码
  • 回复

    使用道具 举报

    49

    主题

    941

    回帖

    2123

    积分

    金牌会员

    积分
    2123
    发表于 2019-2-22 13:43:42 | 显示全部楼层
    ubuntu,terminal编码改为gb2312,没你说的问题
    回复

    使用道具 举报

    169

    主题

    2114

    回帖

    4815

    积分

    论坛元老

    积分
    4815
    发表于 2019-2-22 13:45:01 | 显示全部楼层




    就是
    小,姐:d0a1 bde3
    〗:a1bd
    秀:d0e3

    这是gbk编码不能正确判断每个汉字的开始结束的问题。
    建议把网页先转成utf8,然后你php源代码也用utf8来写,就不会有此类问题了。
    回复

    使用道具 举报

    30

    主题

    86

    回帖

    296

    积分

    中级会员

    积分
    296
     楼主| 发表于 2019-2-22 13:46:09 | 显示全部楼层

    hdown 发表于 2019-2-22 15:32

    就是
    小,姐:d0a1 bde3
    〗:a1bd

    哥你太牛了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    二个字——服!
    回复

    使用道具 举报

    30

    主题

    86

    回帖

    296

    积分

    中级会员

    积分
    296
     楼主| 发表于 2019-2-22 13:48:00 | 显示全部楼层

    hdown 发表于 2019-2-22 17:23

    1、不要滥用@,我从业这么多年,没有看到过哪个同事写代码用到@的。除了临时修复一些兼容性场景而不考虑 ...

    多谢指点!
    因为没系统学习过,我都是通过google东拼西凑的代码,有需求就拼揍,看起来能用就当作生产工具来用了。
    经常为了一个小问题花上整天时间Google不断复制粘贴然后调试,有时候你们内行的一句话、一个指点真的非常可贵和难得。真心的。
    再次感谢大佬!这论坛能遇上你真庆幸!
    回复

    使用道具 举报

    169

    主题

    2114

    回帖

    4815

    积分

    论坛元老

    积分
    4815
    发表于 2019-2-22 13:48:28 | 显示全部楼层

    testuserll 发表于 2019-2-22 13:55

    为啥我执行就不替换啊,Windows 下用phpstudy试的。

    因为楼主是gb2312的php源码,你应该是utf-8的。所以你替换不到
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部