Использовать javascript: window.top.location.href
Например вместо:
header("Location: ".$result_data->response->body->url_login);
указать:
header("Location: /?goto=".$result_data->response->body->url_login);
и на самой странице:
<?php
if(isset($_GET['goto'])){?>
<script>
window.top.location.href="<?=$_GET['goto']?>";
window.location.href="<?=$_GET['goto']?>";
</script>
<?}?>
Скрипт для загрузки файлов из Google Drive из консоли.
Код скрипта:
#!/bin/bash
url=$1
filename=$2
[ -z "$url" ] && echo A URL or ID is required first argument && exit 1
fileid=""
declare -a patterns=("s/.*\/file\/d\/\(.*\)\/.*/\1/p" "s/.*id\=\(.*\)/\1/p" "s/\(.*\)/\1/p")
for i in "${patterns[@]}"
do
fileid=$(echo $url | sed -n $i)
[ ! -z "$fileid" ] && break
done
[ -z "$fileid" ] && echo Could not find Google ID && exit 1
echo File ID: $fileid
tmp_file="$filename.$$.file"
tmp_cookies="$filename.$$.cookies"
tmp_headers="$filename.$$.headers"
url='https://docs.google.com/uc?export=download&id='$fileid
echo Downloading: "$url > $tmp_file"
wget --save-cookies "$tmp_cookies" -q -S -O - $url 2> "$tmp_headers" 1> "$tmp_file"
if [[ ! $(find "$tmp_file" -type f -size +10000c 2>/dev/null) ]]; then
confirm=$(cat "$tmp_file" | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
fi
if [ ! -z "$confirm" ]; then
url='https://docs.google.com/uc?export=download&id='$fileid'&confirm='$confirm
echo Downloading: "$url > $tmp_file"
wget --load-cookies "$tmp_cookies" -q -S -O - $url 2> "$tmp_headers" 1> "$tmp_file"
fi
[ -z "$filename" ] && filename=$(cat "$tmp_headers" | sed -rn 's/.*filename=\"(.*)\".*/\1/p')
[ -z "$filename" ] && filename="google_drive.file"
echo Moving: "$tmp_file > $filename"
mv "$tmp_file" "$filename"
rm -f "$tmp_cookies" "$tmp_headers"
echo Saved: "$filename"
echo DONE!
exit 0
Скачиваем скрипт и делаем его исполняемым:
sudo wget -O /usr/sbin/gdrivedl 'https://f.mjh.nz/gdrivedl'
sudo chmod +x /usr/sbin/gdrivedl
Варианты использования:
gdrivedl https://drive.google.com/open?id=1sNhrr2u6n48vb5xuOe8P9pTayojQoOc_
gdrivedl https://drive.google.com/file/d/1sNhrr2u6n48vb5xuOe8P9pTayojQoOc_/view?usp=sharing
gdrivedl 1sNhrr2u6n48vb5xuOe8P9pTayojQoOc_
gdrivedl https://drive.google.com/open?id=1sNhrr2u6n48vb5xuOe8P9pTayojQoOc_ /tmp/my_file.rar
Источник: https://www.matthuisman.nz/2019/01/download-google-drive-files-wget-curl.html
Зеркало на GitHub: https://github.com/matthuisman/files.matthuisman.nz/blob/master/gdrivedl
Зеркало у себя: gdrivedl
$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").fancybox({
helpers:{title:{type:'over'}},
padding:'0',
afterShow:function(){
$('.fancybox-wrap').touchwipe({
wipeLeft:function(){$.fancybox.next();},
wipeRight:function(){$.fancybox.prev();},
preventDefaultEvents:false,
});
}
});
https://www.netcu.de/jquery-touchwipe-iphone-ipad-library