几种php访问url的方法

 

 

1、fopen方式

 

 

//访问指定URL函数

function access_url($url)

{        if($url=='') return false;      

$fp = fopen($url, 'r') or exit('Open url faild!');       

if($fp){       while(!feof($fp)) {          

 $file .= fgets($fp) . "";       }      

 fclose($fp);        }     

 return $file;   }

2、file_get_contents方式 (打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)

 

 

//以post方式获取url

$data = array ('foo' => 'bar');

$data = http_build_query($data);

$opts['http'] = array (

  'method' => 'POST',

  'header'=> "Content-type:application/x-www-form-urlencodedrn".

  "Content-Length: " . strlen($data) . "rn",

  'content' => $data

);

$context = stream_context_create($opts);

$html = file_get_contents('http://localhost/test.html', false, $context);

echo $html;

3、curl方式

 

 

function curl_file_get_contents($durl){ 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $durl); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回   

    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回   

    $data = curl_exec($ch); 

    curl_close($ch); 

    return $data; 

}

4、fsockopen方式(只能获取网站主页信息,其他页面不可以)

 

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);    

(!$fp) {    

   echo "$errstr ($errno)<br />\n";    

}else {    

   $out="GET / HTTP/1.1\r\n";    

   $out.="Host: www.example.com\r\n";    

   $out.="Connection: Close\r\n\r\n";    

   fwrite($fp, $out);    

   while (!feof($fp)) {    

       echo fgets($fp, 128);    

   } 

   fclose($fp);    

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要访问修改后的网页,您需要重新打开该网页或者刷新浏览器缓存。在 PHP 中,您可以使用以下代码来实现自动刷新页面: ```php <?php header("Refresh:0"); ?> ``` 这段代码将会在页面加载后立即刷新页面。如果您需要在一定时间后自动刷新页面,可以将代码中的 `0` 替换为您所需的时间,单位为秒。 如果您需要通过 PHP 修改网页内容并将其返回给客户端,您可以使用以下代码: ```php <?php // 设置 HTTP 响应头,指定返回内容的类型和编码 header("Content-Type: text/html; charset=utf-8"); // 修改网页内容 $html = "<html><head><title>修改后的网页</title></head><body><h1>Hello World!</h1></body></html>"; // 返回修改后的网页内容 echo $html; ?> ``` 这段代码将会返回一个被修改后的 HTML 页面,其中包含了一个标题为 “修改后的网页” 和一段 “Hello World!” 文字。 ### 回答2: PHP是一种服务器端脚本语言,可以用来创建动态网页。要访问和修改修改后的网页,可以通过以下几种方式来实现。 首先,可以使用PHP的内置函数file_get_contents()来获取网页的内容。该函数可以接收网页的URL,并返回网页的内容。例如: ```php $url = "http://example.com/page.html"; $content = file_get_contents($url); ``` 接着,可以对获取到的内容进行修改。可以使用字符串操作的函数,如str_replace()来替换其中的特定内容。例如: ```php $new_content = str_replace("old text", "new text", $content); ``` 完成修改后,可以将新的内容写入文件中,以便后续访问。可以使用file_put_contents()函数来实现。例如: ```php $file_path = "path/to/new_file.html"; file_put_contents($file_path, $new_content); ``` 通过上述步骤,我们就可以将修改后的网页保存到文件中。如果需要继续访问该网页,可以直接通过访问保存的文件路径来获取内容,而无需再次向原始网页发送请求。 综上所述,要实现对修改后的网页进行访问和修改,可以使用PHP的内置函数来获取网页内容,然后进行修改和保存。最后,可以通过访问保存的文件来获取修改后的网页内容。 ### 回答3: 要利用PHP访问和修改网页,可以使用curl函数或file_get_contents函数。 使用curl函数时,可以通过设置一些选项来实现对网页的访问和修改。例如,可以设置CURLOPT_URL选项来指定要访问的网页地址,设置CURLOPT_RETURNTRANSFER选项来指定返回的内容是否作为字符串保存,然后使用curl_exec函数来执行请求并获取返回的内容。同时,可以设置CURLOPT_POST选项和CURLOPT_POSTFIELDS选项来指定需要提交的数据。 示例代码如下: ```php $url = 'https://example.com/page.php'; $data = array('name' => 'John', 'age' => 25); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); curl_close($ch); // 处理返回的内容 echo $response; ``` 另一种方法是使用file_get_contents函数。该函数可以直接读取指定URL的内容并返回作为字符串。使用file_get_contents函数的简单示例如下: ```php $url = 'https://example.com/page.php'; $response = file_get_contents($url); // 处理返回的内容 echo $response; ``` 需要注意的是,使用curl函数时可以更灵活地设置请求选项和处理响应,但需要确保服务器上启用了curl扩展。而使用file_get_contents函数则更简单快捷,但可能受到服务器配置的限制(例如allow_url_fopen设置)。 综上所述,以上两种方法都可以用来通过PHP访问和修改网页,具体选择哪种方法可以根据实际需求和服务器配置来决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值