那面提求一种暂时 处置 的思绪 :既然新浪断定 了Referer,咱们伪作育 是了
最初用API体式格局挪用 ,例如:api.php必修url=新浪中链天址
长途 图片
<必修php/** * @description: curl_get 猎取长途 图片 * @param 图片url * @return: 猎取到的图片文献流 */ function curl_get($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/ 五.0 (Linux; U; Android 四. 四. 一; zh-cn; R 八 一 五T Build/JOP 四0D) AppleWebKit/ 五 三 三. 一 (KHTML, like Gecko)Version/ 四.0 MQQBrowser/ 四. 五 Mobile Safari/ 五 三 三. 一'); curl_setopt($ch, CURLOPT_TIMEOUT, 一0); $content = curl_exec($ch); curl_close($ch); return ($content);}/** * @description: 对于传进的URL作平安 化处置 * @param 图片URL * @return: 假如 没有平安 则退没;反之回归本url */ function waf($url){ if (is_array($url)) { return false; } $blacklist = array('file', 'dict', 'gopher', 'php', '///', './'); foreach ($blacklist as $key) { if (stripos($url, $key) !== false) return false; } if (stripos(parse_url($url, PHP_URL_HOST), "sinaimg.cn") == false) { return false; } return $url;} @$url = $_GET['url']; /**断定 REFERER 预防 别人窃取 . */ if (isset($_SERVER['HTTP_REFERER'])) { if (stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false) { die("Error"); }}if ($url = waf($url)) { header("Content-Type: image/jpeg;text/html; charset=utf- 八"); echo curl_get($url);} else { die("ERroR");}转载于蓝劣专客 https://umqun.com/Code/ 一 六.html