爲了保密,文中部分字符串作了改動處理
人力資源部xiao姐姐向同事要PDF格式的參保證實上傳到政府網站中,同事給她發了個連接,打開後內容是PDF,可是沒有下載的按鈕。向我求助。
分析後得出如下兩種辦法:
javascript
下載方法對應分析過程,詳見文中「方法一過程分析」
給定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 打開後是這個樣子:java
這個是園區的員工參保證實,不過人只是後面的「 C201EDARCHPROV3c4d049d43dc40b183c375e84c0f58c2 」這串字符不一樣,判定這串字符應該就是PDF文件位於服務器上面的標識。下面就是找到一個入口,將這串字符帶進去請求,達到下載原始PDF的目的。
按「F12」打開開發者工具,以下圖。web
在"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'
在瀏覽器中進行訪問,自動彈出下載連接:服務器
打開查看內容,和原始網頁中的內容一致。ide