【问题标题】:Need Help in maintaining session in PHP Curl需要帮助维护 PHP Curl 中的会话
【发布时间】:2011-07-15 15:38:06
【问题描述】:

我想从http://www.ps3-themes.com/ 抓取图像,但是每当我直接输入图像 URL 时它都不起作用。它将其重定向到站点的主 URL。我正在使用以下代码。

$cookie_file = 'c:/tmp-cookie.txt';
$crl = curl_init();
curl_setopt($crl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($crl, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($crl, CURLOPT_URL, "http://www.ps3-themes.com/wp-content/uploads/2011/03/11414-FordF150RaptorSVT.jpg");
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1);
$html = curl_exec($crl);

if (file_exists($cookie_file)) {
print 'Created cookie file ' . $cookie_file;
} else {
print 'Could not create cookie file ' . $cookie_file;
}

我可以说它需要维护会话,但不知道该怎么做。-

【问题讨论】:

    标签: php cookies curl session-cookies


    【解决方案1】:

    从表面上看,这不是 cookie 问题,而是引荐来源网址问题 - 尝试从任何地方显示图像,但网站本身将重定向到网站主页。这样做通常是为了防止盗链,这是一种带宽烦恼。

    您可以通过将 cURL HTTP 引荐来源网址设置为适当的 URL 来解决此问题。

    【讨论】:

      【解决方案2】:

      在发出 CURL 请求之前尝试使用 session_write_close()

      【讨论】:

        【解决方案3】:

        第一次尝试直接在浏览器中打开图像。它没有打开。可能是图片不存在或需要授权。

        【讨论】:

        猜你喜欢
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-01
        相关资源
        最近更新 更多