谁知道cookie是由浏览器写入的,还是由php的函数setcookie写入的? 准确地讲,应该是 PHP 命令 客户端的 浏览器 写Cookie 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用非浏览器运行cookie.php文件将cookie写入 -------------------------------你想把cookie写到哪里?cookie是保存在客户端的。 谢谢,那这么说想实现这个功能有没有其它办法?当然是写在客户端了,cookie还能写在别的地方? file('http://192.168.10.114/cookie.php');这样其实就已经得到了cookie.php被解释后的内容,这个时候cookie已经被正确发送给客户端了,只是你取不到罢了。要想取到这个值用fsockopen处理原始数据,模拟HTTP客户端即可。 ice_berg16说的没错,用fsockopen我确实的到了cookie内容.程序是这样的:<? $fp=fsockopen("192.168.10.114",80); fputs ($fp,"GET /cookie.php HTTP/1.0\r\n\r\n"); while(!feof($fp)) { echo fgets ($fp,128); } fclose ($fp); ?>结果是:HTTP/1.1 200 OK Server: Microsoft-IIS/5.1 Date: Mon, 06 Feb 2006 06:59:10 GMT X-Powered-By: PHP/5.1.1 Set-Cookie: aaa=1231ad; expires=Mon, 06-Feb-2006 07:59:10 GMT; path=/; domain=192.168.10.114 Content-type: text/html ok其中:Set-Cookie: aaa=1231ad这个就是我要写的cookie可是我怎么才能模仿ie把他写到客户端的机器中供同域中的其他程序使用呢! PHP运行在服务器端,你模仿什么IE?写入cookie就是setcookie(),cookie是有域名的,不可能能在不同域之间写来写去 其中:Set-Cookie: aaa=1231ad这个就是我要写的cookie可是我怎么才能模仿ie把他写到客户端的机器中供同域中的其他程序使用呢!将cookie的值读出,(字符串切分+正则操作),然后再setcookie( $name, $value );即为从别的域读取的cookie以你的域的形式发送给客户端 其实写Cookie的是客户端浏览器.. 你需要先启动session.<?session_start();//setcookie("aaa","1231ad",time()+60*60);echo "ok";?>ok. cookie是在http头部被发送到浏览器。浏览器将之写入本地。用fsockopen模拟通信过程是完全可行的。通信过程中发送头部。正确的头部字符串必须由你自己构造。构造出这个就可以了。HTTP/1.1 200 OK Server: Microsoft-IIS/5.1 Date: Mon, 06 Feb 2006 06:59:10 GMT X-Powered-By: PHP/5.1.1 Set-Cookie: aaa=1231ad; expires=Mon, 06-Feb-2006 07:59:10 GMT; path=/; domain=192.168.10.114 Content-type: text/html ok 类继承问题 php在服务器上创建文件权限的问题 php下载时提示"无法读取源文件或磁盘" preg_replace_callback函数问题 中文显示不出来 php问题,急,请帮帮忙,谢谢 这个怎么办? Undefined variable: HTTP_SERVER_VARS 前些天看了一个关于MYSQL注入攻击内容,现在有关问题请大家讨论一下 onchange 的疑问,如何在下拉框改变时更新数据库??急急急急!!! 好郁闷啊!昨晚我的apache还能用呢,今天来了后绿色的小三角就变成红色的方块了! 请问,怎么把cdb数据库格式全部导入到mysql中去,谢谢 懂PHP的热心人进来看看,谢谢.
cookie是保存在客户端的。
当然是写在客户端了,cookie还能写在别的地方?
这样其实就已经得到了cookie.php被解释后的内容,
这个时候cookie已经被正确发送给客户端了,只是你取不到罢了。
要想取到这个值用fsockopen处理原始数据,模拟HTTP客户端即可。
$fp=fsockopen("192.168.10.114",80);
fputs ($fp,"GET /cookie.php HTTP/1.0\r\n\r\n");
while(!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
?>结果是:
HTTP/1.1 200 OK Server: Microsoft-IIS/5.1 Date: Mon, 06 Feb 2006 06:59:10 GMT X-Powered-By: PHP/5.1.1 Set-Cookie: aaa=1231ad; expires=Mon, 06-Feb-2006 07:59:10 GMT; path=/; domain=192.168.10.114 Content-type: text/html ok其中:Set-Cookie: aaa=1231ad这个就是我要写的cookie可是我怎么才能模仿ie把他写到客户端的机器中供同域中的其他程序使用呢!
然后再setcookie( $name, $value );
即为从别的域读取的cookie以你的域的形式发送给客户端
<?
session_start();//
setcookie("aaa","1231ad",time()+60*60);
echo "ok";
?>ok.
用fsockopen模拟通信过程是完全可行的。通信过程中发送头部。正确的头部字符串必须由你自己构造。
构造出这个就可以了。
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Mon, 06 Feb 2006 06:59:10 GMT
X-Powered-By: PHP/5.1.1
Set-Cookie: aaa=1231ad; expires=Mon, 06-Feb-2006 07:59:10 GMT; path=/; domain=192.168.10.114
Content-type: text/html ok