爲了安全,文中部分字符串做了改動處理
人力資源部小‘姐姐’向同事要PDF格式的參保證明上傳到政府網站中,同事給她發了個鏈接,打開後內容是PDF,但是沒有下載的按鈕。向我求助。
分析後得出以下兩種辦法:
方法一:取出原始下載鏈接下載法:
下載方法對應分析過程,詳見文中“方法一過程分析”
給定URL“https://www.sipspf.org.cn/sipspf/web/pub/cert/q/C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2”:
取出其中的'C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2',
追加到'https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId='後,
完整鏈接爲:
https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2
將此鏈接直接拷貝至瀏覽器中訪問,即可以彈出下載鏈接。
方法二:虛擬打印機打印
使用谷歌瀏覽器訪問,通過網頁中提供的打印按鈕,進行打印,打印的時候選擇“另存爲PDF”,瀏覽保存即可。
此方法保存下來的PDF效果比原始的PDF效果稍差
方法一過程分析
此方法應該對其他網頁內嵌PDF同樣適用
鏈接爲
https://www.sipspf.org.cn/sipspf/web/pub/cert/q/C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2 打開後是這個樣子:
這個是園區的員工參保證明,不過人只是後面的“ C201EDARCHPROV3c4d049d43dc40b183c375e84c0f58c2 ”這串字符不同,斷定這串字符應該就是PDF文件位於服務器上面的標識。下面就是找到一個入口,將這串字符帶進去請求,達到下載原始PDF的目的。
按“F12”打開開發者工具,如下圖。
在"Element"中尋找這串數字,發現在一個JavaScript代碼中找到了如下內容:
<script type="text/javascript" class="">
var MY_DEFAULT_URL = '/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2';
if('1' == '2'){
MY_DEFAULT_URL = '/sipspf/web/pub/cert/check?insuCode=&persId=¶mType=&insuType=';
}
</script>
其中'var MY_DEFAULT_URL'對應的內容,看着很像我們需要的內容
'/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2'
加上前綴'https://www.sipspf.org.cn/ '構造一個新的URL進行訪問:
'https://www.sipspf.org.cn/sipspf/web/pub/cert/check?qrCodeId=C201_EDARCH_PROV_3c4d049d43dc40b183c375e84c0f58c2'
在瀏覽器中進行訪問,自動彈出下載鏈接:
打開查看內容,和原始網頁中的內容一致。