PHP cURL代理新窗口

时间:2015-09-20 13:48:57

标签: javascript php curl proxy window.open

我想知道这是否可行。我有一些像这样的代码

$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,我会考虑它。

非常感谢任何帮助。

0 个答案:

没有答案