用PHP如何获取网页审查元素中的内容

用PHP如何获取网页审查元素中的内容,第1张

使用file_get_contents可以获取网页源码

<php

$homepage  =  file_get_contents ( '>

<php

$url= '>

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

$data= >

$opts= array(

'>

'method'=> 'POST',

'header'=>"Content-type: application/x->

"Content-Length: "   strlen($data)  "\r\n",

'content'=> $data

)

);

$ctx= stream_context_create($opts);

$html= @file_get_contents($url,'',$ctx);

二、用file_get_contents以get方式获取内容

<php

$url='>

$html= file_get_contents($url);

echo$html;

>

三、用fopen打开url, 以get方式获取内容

<php

$fp= fopen($url,'r');

$header= stream_get_meta_data($fp);//获取报头信息

while(!feof($fp)) {

$result= fgets($fp, 1024);

}

echo"url header: {$header} <br>":

echo"url body: $result";

fclose($fp);

>

四、用fopen打开url, 以post方式获取内容

<php

$data= array('foo2'=> 'bar2','foo3'=>'bar3');

$data= >

$opts= array(

'>

'method'=> 'POST',

'header'=>"Content-type: application/x->

urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n"  

"Content-Length: "   strlen($data)  "\r\n",

'content'=> $data

)

);

$context= stream_context_create($opts);

$html= fopen('>

$w=fread($html,1024);

echo$w;

>

五、使用curl库,使用curl库之前,可能需要查看一下phpini是否已经打开了curl扩展

<php

$ch= curl_init();

$timeout= 5;

curl_setopt ($ch, CURLOPT_URL, '>

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents= curl_exec($ch);

curl_close($ch);

echo$file_contents;

>

可以使用GET或者POST提交方式来获取

比如: indexphp 文件

<form action="indexphp" method="post">

<textarea cols="30" rows="10" name="contents">123456</textarea>

<input type="submit" value="提交">

</form>

<php

$contents = $_POST['contents'];

echo $contents ;

>

这是请求报头中的Accept-Language的关系了。

这样一来,你只是使用file_get_contents函数就实现不了这个功能了。

能够模拟浏览器发送各种报头,甚至是登录用cookie的扩展有不少,Curl就是其中之一。

你需要去网上去寻找相关的文章仔细了解一番,再做打算:

下面是PHP官网关于CURL扩展的手册:

Client URL Library>

1file_get_contents

PHP代码

复制代码 代码如下:

<php

$url = ">

PHP如何从文本中提取指定行数内容?在php中,通过fopen()方法打开文件,在while中使用fgets()方法获取每行数据,每读到一行,就使用标识记录一次,通过累计记录数计算出文件的行数。下面介绍实现的过程。

方法/步骤分步阅读

1

/7

新建一个php文件,命名为handlephp,用于讲解PHP怎么获取文件的行数。

2

/7

新建一个文本文件,命名为testtxt,在里面输入四行数据,分别是aaa,bbb,ccc,ddd。

3

/7

在handlephp文件里,使用fopen方法以只读方式打开testtxt文件,代码如下:

4

/7

在handlephp文件里,创建一个初始变量i,用于保存文件内容的行数。

5

/7

通过while()语句,使用fgets方法从文件指针中读取一行,每读取一行,变量i自加一,直到到达文件末尾停止while的执行。

注:!feof($handle),函数检测是否已到达文件末尾。

6

/7

最后,使用echo输出文件的行数,并通过fclose关闭文件资源。代码如下:

7

/7

在浏览器执行handlephp文件,查看输出的行数,执行的结果为4行。

内容仅供参考并受版权保护

想获取远程url的东西需要先判断

function get_url_contents($url)

{

//先判断allow_url_fopen是否打开,如果打开则用file_get_contents获取,如果没打开用curl_init获取

if (ini_get("allow_url_fopen") == "1")

return file_get_contents($url);

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_URL, $url);

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

以上就是关于用PHP如何获取网页审查元素中的内容全部的内容,包括:用PHP如何获取网页审查元素中的内容、php获取指定网页内容、PHP 怎样获取textarea里的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10127756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存