如何解决从另一个站点下载数据
我想要来自 https://ucp.paradise-rpg.pl/group/684 的数据用于此数据:
然后将它们显示在我的网站上,但我什至不知道从哪里开始。如果有人可以帮助我,我将不胜感激
解决方法
想从 https://ucp.paradise-rpg.pl/group/684 下载数据 我能够在 CURL ` 中制作这样的代码
$lurl=get_fcontent("https://ucp.paradise-rpg.pl/"); print_r($lurl[0]);
function get_fcontent( $url,$javascript_loop = 0,$timeout = 5 ) { $url = str_replace("&","&",urldecode(trim($url)));
$cookie = tempnam ("/tmp","CURLCOOKIE");
$ch = curl_init();
curl_setopt( $ch,CURLOPT_USERAGENT,"Mozilla / 5.0 (Windows NT 5.1; rv: 31.0) Gecko / 20100101 Firefox / 31.0");
curl_setopt( $ch,CURLOPT_URL,$url );
curl_setopt( $ch,CURLOPT_COOKIEJAR,$cookie );
curl_setopt( $ch,CURLOPT_FOLLOWLOCATION,true );
curl_setopt( $ch,CURLOPT_ENCODING,"" );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER,CURLOPT_AUTOREFERER,CURLOPT_SSL_VERIFYPEER,false ); # required for https urls
curl_setopt( $ch,CURLOPT_CONNECTTIMEOUT,$timeout );
curl_setopt( $ch,CURLOPT_TIMEOUT,CURLOPT_MAXREDIRS,10 );
$content = curl_exec( $ch );
$response = curl_getinfo( $ch );
curl_close ( $ch );
if ($response['http_code'] == 301 || $response['http_code'] == 302) {
ini_set("user_agent","Mozilla / 5.0 (Windows NT 5.1; rv: 31.0) Gecko / 20100101 Firefox / 31.0");
if ( $headers = get_headers($response['url']) ) {
foreach( $headers as $value ) {
if ( substr( strtolower($value),9 ) == "location:" )
return get_url( trim( substr( $value,9,strlen($value) ) ) );
}
}
}
if ( ( preg_match("/>[[:space:]]+window\.location\.replace\('(.*)'\)/i",$content,$value) || preg_match("/>[[:space:]]+window\.location\=\"(.*)\"/i",$value) ) && $javascript_loop < 5) {
return get_url( $value[1],$javascript_loop+1 );
} else {
return array( $content,$response );
}
}
?>`,it works correctly on other websites and on https://ucp.paradise-rpg.pl/group/684 such an error pops up from cloudflare,what should I do?
,
您可以只查找 API,而不是下载。我想在这里使用 API 将是最好的选择
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。