php与lighttpd 代码很好理解,GET请求tt.html,但"总是出错"没说怎么个错法,贴出来给大家看看....呵呵,顶你个肺..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用curl_init试试那$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_exec($ch);curl_close($ch); 以前碰过类似情况可能是http头的问题,不同方式请求那个url带的http头不一样,服务端可能拒绝某些头格式最后用sniffer抓包,把包设成和成功请求的包格式一样搞定的 多谢you_kind的提醒。努力中尝试中,还没有搞定。因为我们使用的是ESB思想,ESB是用php作的,很难让ESB为了某一个系统而改变所有的头格式。有没有办法,更改lighttpd的接受包格式? 一个最小的 get 请求为:GET /test.php HTTP/1.0Host: www.test.comHost: 这行是必须要的,不然就会得到一个 400错误.(请求格式错误,服务器无法识别该格式)另外:对于 GET请求 Content-Type , Content-Length 这两个 http header 是多余的,加了发而可能会出错.同样可能导致一个 400 错误如果还不行, 可以尝试,改变一下 HTTP/1.0 ---> HTTP/1.1 也许某些版本的服务器 不支持 1.0 另外:从你的代码来看// http://192.168.5.189:3000/inventory/sku/detailxml/a07010200ux0001 // http://192.168.5.189:82/inventory/sku/skuhscode/a07010200ux0001 端口分别为 3000,82而你的 fsockopen 却用的是 80端口 301 Moved Permanently fopen使用的一个错误 求个sql问题 有人懂iis下的rewrite么? 如何定时执行 mysql里面group by后统计组数 为什么两次fopen失败后就不执行了 看了几天框架,有点总结... 为什么在2000下可以显示,在linux下只显示出一部分呢????急 我找不到办法解决!谢谢帮忙! 关于session_start()无法发送信息的问题 php+IIS 使用inc数据库配置文件出现的500错误!
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_exec($ch);
curl_close($ch);
有没有办法,更改lighttpd的接受包格式?
Host: www.test.comHost: 这行是必须要的,不然就会得到一个 400错误.(请求格式错误,服务器无法识别该格式)
另外:
对于 GET请求 Content-Type , Content-Length 这两个 http header 是多余的,加了发而可能会出错.
同样可能导致一个 400 错误
如果还不行, 可以尝试,改变一下 HTTP/1.0 ---> HTTP/1.1 也许某些版本的服务器 不支持 1.0
// http://192.168.5.189:3000/inventory/sku/detailxml/a07010200ux0001
// http://192.168.5.189:82/inventory/sku/skuhscode/a07010200ux0001 端口分别为 3000,82而你的 fsockopen 却用的是 80端口