2 wjp16351 wjp16351 于 2016.02.06 04:33 提问

PHP获取远程网页内容问题

分别用了curl和file_get_contents均无法获取到内容,替换网址后就可以了,具体如下:

<?php
function getwebcontent($url){
    $ch = curl_init();
    $timeout = 10;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
    $contents = trim(curl_exec($ch));
    curl_close($ch);
    return  $contents;
}
 //$temps='http://127.0.0.1:50/admin/process_get.php?k=get&s=11&i=12367&url=www.100.com';
 //$chS=file_get_contents($temps);
 $chS=getwebcontent('http://127.0.0.1:50/admin/process_get.php?k=get&s=11&i=12367&url=www.100.com');
 echo $chS;
?>

我的远程网址http://127.0.0.1:50/admin/process_get.php?k=get&s=11&i=12367&url=www.100.com 是可以访问的,内容为77788899

但通过curl和file_get_contents获取此网址均无法获取内容,导致服务器卡死,将上述网址替换为其他的网址,一切正常!!

老板说了,这个问题解决不掉,明天不让回家过年,请各位帮忙看看!!!

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.06 07:45

这不好说,你的网页是不是需要登录才能访问。你用fiddler抓包看下,你通过浏览器访问它的时候附加了什么cookie。

oyljerry
oyljerry   Ds   Rxr 2016.02.06 10:56

这个页面获取的时候返回的http状态码是什么 怎么处理的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
分享几段获取远程网页内容的php代码。
分享几段获取远程网页内容的php代码。1、fopen方式&amp;lt;?php $handle = fopen (&quot;http://www.jbxue.com/&quot;, &quot;rb&quot;); $contents = &quot;&quot;; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); echo $conten...
PHP下通过file_get_contents()方法不能正常获取远程网页内容
本文介绍了PHP下通过file_get_contents()方法不能正常获取远程网页内容的解决方法。
php抓取远程内容并保存到本地
function getImage($url,$save_dir='',$filename='',$type=1){ if(trim($url)==''){ return array('file_name'=>'', 'save_path'=>'', 'error'=>1);
PHP远程获取网页内容
php截取网页内容,和java类似
php 抓取https内容
在php中获取网页数据使用curl和file_get_contents,但是在抓取https内容时抓取不到内容,解决方法如下: curl $ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url); ​curl_setopt($ch,CURLOPT_HEADER,0); //重点部分 curl_setopt($ch, CURLOPT_SSL_VERI
asp如何远程获取网页内容
asp技术 如何远程获取网页内容方便获得网站信息
java远程抓取网页信息
//笔记 //**李小飞整理(参考网上部分资料)**////**在servlet中远程抓取网站验证码,展示到自己网页前台中,或者下载本地保存**//jar包:httpclient-4.3.5.jar,jsoup-1.7.2.jar //创建httpclient实例,采用默认的参数配置 CloseableHttpClient httpClient = HttpClient...
php抓取https的内容
php function file_get_contents_by_curl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//禁止调用时就输出获取到的数据 cur
asp获取远程网页的指定内容的实现代码
摘自:http://www.mbzhan.com/asp/2619.html 代码如下: 代码如下: '用ASP获取远程目标网页指定内容,代码由广州网站建设http://www.mbzhan.com提供 On Error Resume Next Server.ScriptTimeOut=9999999 Function getHTTPPage(Path)
【PHP-网页内容抓取】抓取网页内容的两种常用方法
说到网页内容的抓取,最常用的两种方式: 1.利用file_get_contents()函数,简简单单; 2.CURL抓取工具。CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择