如何实现无cookie域或请求?

时间:2011-03-08 06:40:29

标签: php cookies image-processing http-request

你好我试图植入像 static.domain.com 这样的东西,我们可以把我们的图像放在没有cookie的地方。但问题是我通过PHP服务我的形象。像这样

public function getIMG( $img )
{
    if ( ! file_exists( "www-static". DS ."assets". DS ."images". DS . $img ) ) {
        throw new Exception( "No such img as $img" );
    }

    $img = "/image-static". DS ."assets". DS ."images". DS . $img;
    echo '<img src="' . $img . '" />';
}

我们还能植入它们吗?也许使用php cookie_set并以某种方式清除所有的cookie?但是,如果我是正确的,我会害怕它与会议的一部分。

这是来自firebug的请求。

enter image description here

2 个答案:

答案 0 :(得分:1)

这是在使用会话时自动创建的php会话cookie。

请参阅this question了解如何禁用它。

答案 1 :(得分:0)

您仍然可以执行类似描述中的操作。诀窍是,不检查图像是否在本地文件系统中,而是检查图像是否在远程服务器上可用。

您可能想要使用以下内容:

$image_headers = get_headers('http://static.domain.com/image.png'); 
if (false !== strpos($image_headers[0], '200'))
     // echo image tag if the response's status code is 200

当然,不断ping远程服务器是一个代价高昂的过程。因此,您可能希望保留static.domain.com上可用的本地图像列表