我想知道这是否可行。我有一些像这样的代码
$ch = curl_init(); // Initialise a cURL handle
$proxy = "10.20.30.40:1234";
$url = "stackoverflow.com";
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$results = curl_exec($ch); // Execute a cURL request
curl_close($ch); // Closing the cURL handle
这很好用,将通过代理加载指定的页面。但是,我想要的目标是" _blank"好像用户点击链接在新窗口中打开它。
而且,我需要更进一步。
我知道可以通过javascript打开一个新窗口并在指定的时间段(例如10分钟)后关闭它。使用这样的东西:
<script>
var url = 'stackoverflow.com';
var t = 1000 * 60 * 10;
var win = window.open(url, '_blank','width=1400,height=800,left=1,top=1');
setTimeout(function () { win.close();}, t);
</script>
但问题在于它无法通过代理打开。
所以,我的问题是:我可以通过Ajax或javascript以某种方式组合这些代码,或者完全用PHP(最好)完成它,或者如果有必要在JS中完全完成它?
我最终希望能够通过指定的代理打开指向URL的新窗口。然后在指定的超时后关闭窗口。
事实上,如果可能的话,我想避免使用Ajax,因为它会导致CORS错误。
注意:我不知道jquery,希望这可以在PHP / JS中运行。但是,如果jquery是唯一的方法,你可以提供完整的代码来使用jquery,我会考虑它。
非常感谢任何帮助。