我正在从 batdongsan 应用程序中抓取数据。我设法找到了api链接并尝试使用curl来获取数据
\n\ncurl -H \'Content-Type:application/x-www-form-urlencoded\' -H \'charset:utf-8\' -H \'Content-Length:182\' -H \'Origin:http://batdongsan.com.vn\' -H \'Accept:application/json\' -H \'User-Agent:Dalvik/2.1.0 (Linux; U; Android 8.0.0; SM-G9500 Build/R16NW)\' -H \'Host:apimap.batdongsan.com.vn\' -H \'Connection:Keep-Alive\' -H \'Accept-Encoding:gzip\' -X POST \'http://apimap.batdongsan.com.vn/api/p_sync\' --data-binary \'ptype=38&cate=0&city=HN&dist=0&maxarea=0&minarea=0&maxprice=0&minprice=0&ward=-1&street=-1&room=-1&direct=-1&projectid=-1&sort=0&page=3&searchType=0&client=android&m=list&pagesize=21\'\nRun Code Online (Sandbox Code Playgroud)\n\n但解码后的 gzip 是我无法理解的字符。返回文本预计为越南语字符。
\n\n退货样本:
\n\n\n\n\ntyJGFkcWIqO1tyJHlkfGViKjIoIDk0MT4pMzQ+IDA5OSAjbFVxNWFmZHAsbFVxNWRnMCNIQCdPbGRtYWJ7YCNJZHlwJHLxYCJRPCI8IzwkPCAjUTwkMCxVcTVkZmAuZ2FpfCAjbFVwMTAzPmAsVXAxMTE8VX E1YmkwfCAkfFVxNWFnPmdgLFVwMTExPFVxNWJpMHwgI2FtYCtsVXE1YmZkcCdpYeAifFVxNWJiYiwiIWRkynVjc3IqMiBYavAkSWxVcTVjZT5gLSAiTFVxNWFmY2AkXFVxNWViYCxJau1iLCI hZnFkcWJyKjIoZHRwc3o/LyZpbGVkPiJhZHRvbmdjcW5uI29tbiZ+byNif2B/IjAwOHIwMD8iMDE4PyAzPyAxPyIwMTgwMzAxMTA1MjI4PSI1Ymg/V31uKmB3YiwiIHJ5Y2ViKjiIiMCRcV XE1ZmcyLCISYWRyKjIxPiA0MDMzNjYwODg4Njc8IixvbmIqMTA1Pic2NzU4NTc1NDM5NTwiKWRiKjE1MDM0OTY2PCIhynVhYioyITAwMC1isiwiI2FkcioyIkHuYCNsVXAxMDM+YChsVXE1ZGkwI2hlfmdgI 2xVcDEyYDISIiRhZHViKjIhMT8hMj8iMDE5MiwiIn9vbWIqMj18K3IkeWR8ZWIqMiRcVXE1ZGU
\n
有什么想法吗?
\n\n编辑1:\n我发现这是base64编码,并且我得到以下字节字符串。但仍然不知道如何解码为字符串。尝试过UTF-8
\n\n\n\n\nb\'\\xb7"F\\x16G\\x16"\\xa3\\xb5\\xb7"G\\x96G\\xc6V"\\xa3"E\\xc5W\\x13VFS\\xe6v\\x02 \\x86\\xc5W\\x13VV3\\x07\\x026\\xc5W\\x03\\x13\\x033\\xe6\\x02\\x86\\xc5W\\x13VF\\x93\\x026\\ x86W\\xe6v\\x026\\xc5W\\x03\\x13&\\x03\\x026\\xc5W\\x13V\\x16s\\xe6\\x02&\\x1e\\xe6\\x02G\\xc5W\ \x13V\\x16\\x13\\x96\\x02\\x05\\x16\\'\\xb6\\x02\\x84\\x96\\xc6\\xc6\\x02\\xd2\\ x02E\\x96\\xd6V7\\x024\\x96G\\x97\\x02\\xd2\\x02\\xc4\\x96\\xae\\xe6\\x02\\x86\\xc5W\\x13V6s\ \x02\x87V\xd6\x02\xe6\x86\x0e\x02G\\\'\xc5W\x13Vf\x136\x02G\x96\xc5W\x13V&f\ x07\\x02\\x03\\x93c#C3#\\x03\\x83C"\\xc2"\\x16FF\\\'V77"\\xa3"e\\x96\\xc5W\\x033\\x033 \\xe6\\x86\\x02EW\\x97\\x02\\xd2\\x02\\x84\\x16\\x96\\x02$
\n
edit2:\n未经 gzip 提取的原始文件
\n\n\n
I%&/m{JJ$\xd8\x90@iG#) eVe]f@{{;N\'?\\fdlJ!?~|?"|g]\xcf\xb2~|>Y/??}Nqsq\'\'w_9 =tY\xdc\xaf&~>+_|wv6?Yg;>^f6$o~w\xcd\xbf<+{YsV<{SgwNKw?\n 8wi^n8Oo?+Eu{}jg>Xd}W\ xee\xab\x9dszR|wq8g/=w_97OO\n 4 ;dwpR.f{uC}.Aw7/>{_\'X\n 7<}NZzlBx\'Ovyw7$3\ng\'w.8%w=X \xd4\xb7_]MUw_jO}Y|d1w>(W_~<{}%/x>qq\'\xc5\x93{s)8y5Xj1hh~\xd3\xbbO}H?"~yG8\xd1\x98\n b_x3 …
该程序的目的是解码嵌入有“embed”的img。图像 ( ) 与main.gobu.png位于同一目录中。
package main
import (
"bytes"
_ "embed"
"image"
)
var (
//go:embed bu.png
img []byte
)
func main() {
a := bytes.NewBuffer(img)
a, b, e := image.Decode()
println(e.Error())
// image: unknown format
println(b)
//
println(a)
// (0x0,0x0)
// println(string(img))
// the text of the image seem a little different between nano
}
Run Code Online (Sandbox Code Playgroud)
图像数据应位于 img 变量中,导致“嵌入”导入
我需要用PHP解码这个Json,但我不知道怎么做.我看到这个函数php.net/json,但它没有如何解码这种类型的数据.
{"c":[{"v":"0","e":"","n":"45","cc":"PSDB - PTB \/ PPS \/ DEM \/ PMN \/ PSDB \/ PT do B","nm":"JOSÉ SERRA","nv":"VICE: ÃNDIO DA COSTA"},{"v":"0","e":"","n":"13","cc":"PT - PRB \/ PDT \/ PT \/ PMDB \/ PTN \/ PSC \/ PR \/ PTC \/ PSB \/ PC do B","nm":"DILMA","nv":"VICE: MICHEL TEMER"}],"r":[{"f":"Oficial","dt":"30\/10\/2010","v":"1","t":"2","ht":"22:00:09","tf":"false","m":"N"}],"t":[{"vl":"0","vv":"0","e":"135804433","vnom":"0","s":"400001","c":"0","tv":"0","a":"0","vb":"0","st":"0","ea":"0","vn":"0"}]}
Run Code Online (Sandbox Code Playgroud) 我有一个WordPress插件,我下载并需要进行此类更改,但在查看代码时,我看到:
${"\x47L\x4f\x42ALS"}["\x63e\x79\x6ah\x70\x77ub\x6f"]="c\x75\x73\x74om\x74\x79\x64\x6c\x63\x73\x73";${"G\x4c\x4f\x42A\x4cS"}["i\x6db\x78\x6f\x62\x71"]="\x68e\x61\x64\x65r\x6c\x69\x6e\x6b";${"\x47L\x4f\x42\x41L\x53"}["\x6c\x74f\x63po"]="\x73\x75b\x68\x65\x61d\x6ci\x6ee";${"\x47\x4cOB\x41\x4cS"}["\x72f\x78dx\x61\x75\x6f\x78\x6co"]="\x6d\x79\x5fpo\x73t";${"G\x4c\x4fB\x41\x4c\x53"}["\x6fqdz\x65f\x70\x74\x69\x72"]="p\x69d";${"\x47\x4cO\x42A\x4c\x53"}["\x66\x75j\x64\x67\x7a"]="\x73qu\x65\x65ze\x70\x61\x67\x65\x74\x69tl\x65";${"G\x4c\x4fBA\x4c\x53"}....});}
Run Code Online (Sandbox Code Playgroud)
任何人都可以确定哪种编码方式可以指向可以对其进行解码的网站?
注意:我不得不删除一些代码中间部分因为根据StackOverflow发布时间太长,但我确信你明白了......谢谢!
我正在使用 cURL 来处理 POST 和检索页面。我注意到我正在尝试发布数据以对其进行编码的站点,例如:
Data=%7B%22Data%22%3A%22%5B%7B%5C%22
Run Code Online (Sandbox Code Playgroud)
如何在 PHP 中编码/解码它?我找到了为我做这件事的网站,但我想学习如何自己做。
使用 sha256.js 插件我可以对字符串进行编码,但如何在客户端执行相反的过程。我想使用 javascript 或 jquery 插件或 Angular 2/4 中的 npm 包来解码 sha256 编码的字符串
如何解码这样的unicode字符串:
什么%2527s%2bthe%2btime%252C%2bnow%253F
像这样的ascii:
什么+的+时间+现在
我希望能够将任何字符串编码为有效的java类名,然后将该类名解码回提供的字符串.我希望能够做到这一点是无损的方式,即,没有两个字符串可以编码为相同的java类名.
这可能吗?