file_get_contents() 没有返回?
为什么我没有在 file_get_contents($myurl) 上得到返回,但我确实得到了 wget
updated:
的输出,我使用curl 来获取返回标头和结果,并发现它位于标头而不是在body
HTTP/1.1 200 Document follows
Transfer-Encoding: chunked
Content-type: text/plain
Server: XMS (724Solutions HTA XSAM_30_M2_B020 20070803.172831)
Date: Fri, 21 May 2010 10:48:31 GMT
Accept-Ranges: bytes
HTTP/1.1 404 ChargedPartyNotAvailable
Transfer-Encoding: chunked
Content-type: text/plain
Server: XMS (724Solutions HTA XSAM_30_M2_B020 20070803.172831)
Date: Fri, 21 May 2010 10:34:13 GMT
Accept-Ranges: bytes
我怎样才能只提取出“200 Document Follow”和“404 ChargedPartyNotAvailable”?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否启用了 allow_url_fopen你的php配置?
但是,我希望您会收到警告,如果没有的话 - 您是否显示错误/警告?您可以在脚本顶部临时添加 :
然后您可能会明白为什么 file_get_contents() 不起作用。
编辑
您可能只能使用
get_headers()
如果您只对标题感兴趣。Do you have allow_url_fopen enabled in your php configuration?
However I would expect that you would get a warning generated if not - do you have errors/warnings displayed? You could add temporarily at the top of your script :
and then you might see why file_get_contents() doesn't work.
Edit
You might just be able to use
get_headers()
if you're only interested in headers.您可以使用 PHP Curl 包来检索 URL 的内容
,或者如果您只想使用 file_get_contents,请检查您是否正确配置了 PHP.ini
http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
正如这里提到的(http://php.net/manual/en/ function.file-get-contents.php)
You can use PHP Curl package to retrieve the content of URL
Or if you want to use only file_get_contents, check if you configured PHP.ini correctly
http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
As mentioned here (http://php.net/manual/en/function.file-get-contents.php)
你可以尝试一下:
我经常使用它。
You could try:
I use it very often.