curl和elinks訪問中遇到問題及解決辦法

2021-08-08 10:11:10 字數 976 閱讀 5335

curl和elinks在訪問中文頁面時,如果頁面編碼是utf-8,則能很好識別,但如果是其他中文編碼則會出現亂碼情況,這與使用的終端有很大關係(例如xshell,預設編碼就是utf-8)。

一、curl訪問頁面,只有中文部分亂碼,解決辦法有兩個(其實作用一樣)

1.命令列執行curl url |iconv -f gb2312 -t utf-8

對訪問頁面進行轉碼

2.如果使用xshell等,可以直接在xshell編碼部分進行選擇,改變使用的中文編碼

二、curl訪問被拒絕

具體情況如下所示:

[root@localhost ~]# curl 

request rejectedtitle>

head>

the requested url was rejected. please consult with your administrator.

your support id is: 600272931519887621body>

html>

由於一些**對於curl訪問做了限制,所以不能直接訪問,這時候可以使用**來解決這個問題

[root@localhost ~]# curl -a "mozilla/5.0" url

[root@localhost ~]# curl --user-agent "mozilla/5.0" url

elinks也會遇到中文亂碼的問題,解決方法和curl相似
[root@localhost ~]# elinks url |iconv -f gb2312 -f utf-8
上述方法只能解決一部分的亂碼問題,由於elinks對中文支援不太好,所以有時依然不能解決亂碼問題~_~!

php中get headers和curl區別

在php中判斷乙個鏈結是否可以訪問的時候,查文件看到有乙個get headers 的方法,但是在實際使用時候好像並沒有curl i快,於是測了一下 驚奇的發現php中的get headers 方法其實是發了乙個get請求,而linux命令中curl i 是發了乙個head請求,於是乎所以如果只判斷乙...

linux中curl安裝和使用

工作中用到,記錄一下。wget 2.解壓縮 tar xzvf curl 7.59.0.tar.gz 3.進入安裝目錄 cd curl 7.59.0 4.編譯 configure make make install 5.驗證安裝是否成功 curl version 可以檢視到版本,則curl安裝成功。報...

JavaScript中Get和Set訪問器的實現

我們常用的實現方法可能是這樣的 function field val this setvalue function val var field new field test field.setvalue test2 field.getvalue return test2 標準的get和set訪問器的...