请教个fopensocket的问题 本帖最后由 php_aga 于 2014-07-04 15:42:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $fp = fsockopen('localhost', 80, $errno, $errstr, 5); if(!$fp) { echo "$errstr ($errno)<br />\n"; }else { fputs($fp,"GET /1.php HTTP/1.0\r\nHost: localhost\r\nConnection: Close\r\n\r\n"); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp);} 在本地测试的时候,其他电脑访问我这台电脑,用ip的方式可以正常执行,即假设我测试ip为192.168.10.60,其他电脑使用http://192.168.10.60/write.php可以正常;但把程序放到服务器上去,服务器ip假设为192.168.10.3,运行却无法执行,需要把连接方式变成192.168.10.3,然后fputs的时候,要写绝对路径才可以……这是啥情况? 你放到192.168.10.3就不是localhost了,当然要用绝对ip访问,有什么问题? 两点不正常1、以我本机为测试主机时,其他机器访问我本机,在使用localhost的时候可以正常运行;而把程序放到服务器时,我本机访问服务器就不行;2、我说的写绝对路径是不是指fsocketopen建立链接时写,而是譬如当程序是放在web目录下的ca/ma目录下时,下面的fwrite的路径要写192.168.10.3/ca/ma/1.php,即便我write程序与1.php程序是放置在同一目录下也需要这样。但同样的这个现象我放在本地时,用其他电脑访问本地却正常。本地是win系统,服务器是linux系统,然道是因为OS的关系? 1、程序是在你的机器上运行的,所以用 localhost 能访问到是正常的,用你机器的 ip 能访问到也是正常的2、当程序搬迁至服务器上时,按理说用 localhost 也是能访问到的,但由于服务器的特殊性可能没有做 127.0.0.1 到 localhost 的映射,那么就访问不到了。 7K报酬,找人帮忙做一套B/S的系统,功能不是很复杂 哪位大哥配置过 readmine1.1 php5.3.6与phpMyAdmin版本兼容问题怎么解决? 汇集大家知道的PHP开源代码 请教大家一个简单的htaccess问题 怎么看一个文件是什么utf-8编码还是gbk? 更改apache段考后,joomla主页不正常显示 php编码奇怪问题 表单使用mysql_real_escape_string函数不能转义 【求助】关于图片上传并且在线裁剪保存 fopen问题??? 用PHP做在线IM,该如何做,思路是怎样的
if(!$fp) {
echo "$errstr ($errno)<br />\n";
}else {
fputs($fp,"GET /1.php HTTP/1.0\r\nHost: localhost\r\nConnection: Close\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
其他电脑使用http://192.168.10.60/write.php可以正常;
但把程序放到服务器上去,服务器ip假设为192.168.10.3,
运行却无法执行,需要把
连接方式变成192.168.10.3,然后fputs的时候,要写绝对路径才可以……这是啥情况?
就不是localhost了,当然要用绝对ip访问,有什么问题?
1、以我本机为测试主机时,其他机器访问我本机,在使用localhost的时候可以正常运行;而把程序放到服务器时,我本机访问服务器就不行;
2、我说的写绝对路径是不是指fsocketopen建立链接时写,而是譬如当程序是放在web目录下的ca/ma目录下时,下面的
fwrite的路径要写192.168.10.3/ca/ma/1.php,即便我write程序与1.php程序是放置在同一目录下也需要这样。
但同样的这个现象我放在本地时,用其他电脑访问本地却正常。本地是win系统,服务器是linux系统,然道是因为OS的关系?
2、当程序搬迁至服务器上时,按理说用 localhost 也是能访问到的,但由于服务器的特殊性可能没有做 127.0.0.1 到 localhost 的映射,那么就访问不到了。