如何在php中获取ajax数据 [英] how to get ajax data in php

查看:116
本文介绍了如何在php中获取ajax数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友我想从facebook页面收到电子邮件。



但是我的脚本没有返回页面的整个html文件。



请使用php curl帮助获取整个facebook页面的信息。



这是我的脚本...

 function get_web_page( $ url 
{
$ options =数组(
CURLOPT_RETURNTRANSFER => true, // 返回网页
CURLOPT_HEADER => false, // 不返回标题
CURLOPT_FOLLOWLOCATION => true, // 关注重定向
CURLOPT_ENCODING => // 处理所有编码
CURLOPT_USERAGENT => spider // 我是谁
CURLOPT_AUTOREFERER => true, // 在重定向上设置referer
CURLOPT_CONNECTTIMEOUT => 120, // 连接时超时
CURLOPT_TIMEOUT => 120, // 响应超时
CURLOPT_MAXREDIRS => 10, // 10次重定向后停止
CURLOPT_SSL_VERIFYPEER => false, // 已禁用SSL证书检查
CURLOPT_HTTPHEADER => array( Accept-Language:en-US; q = 0.6,en; q = 0.4
);

$ ch = curl_init( $ url );
curl_setopt_array($ ch, $ options );
$ content = curl_exec( $ ch );
$ err = curl_errno( $ ch );
$ errmsg = curl_error( $ ch );
$ header = curl_getinfo( $ ch );
curl_close( $ ch );
return $ content ;

}
$ pagecontent = get_web_page( https://www.facebook ?的.com / libertylondon /信息选项卡= page_info);

/ * $ myfile = fopen(testfile.txt,w);
fwrite($ myfile,$ pagecontent);
fclose($ myfile); * /

$ dom = new DOMDocument();
@ $ dom-> loadHTML($ pagecontent);
$ xpath = new DOMXPath($ dom);
// $ value = $ xpath-> query('// div') - > item (0) - > nodeValue;
foreach($ xpath-> query(' // div' as $ data)
{
echo $ data-> nodeValue。 < br>;
}

?>

解决方案

url )
{


options = array(
CURLOPT_RETURNTRANSFER => true, // 返回网页
CURLOPT_HEADER => false , // 不返回标题
CURLOPT_FOLLOWLOCATION => true, // 关注重定向
CURLOPT_ENCODING => // 处理所有编码
CURLOPT_USERAGENT => spider // 我是谁
CURLOPT_AUTOREFERER => true, // 在重定向上设置referer
CURLOPT_CONNECTTIMEOUT => 120, // 连接时超时
CURLOPT_TIMEOUT => 120, // 响应超时
CURLOPT_MAXREDIRS => 10, // 10次重定向后停止
CURLOPT_SSL_VERIFYPEER => false, // 已禁用SSL证书检查
CURLOPT_HTTPHEADER => array( Accept-Language:en-US; q = 0.6,en; q = 0.4
);


ch = curl_init(

hello friends i want to get the email from facebook page.

But my script not return the whole html document of page.

please help to get whole facebook page of information using php curl.

here is my script ...

function get_web_page( $url )
{
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => false,    // don't return headers
        CURLOPT_FOLLOWLOCATION => true,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "spider", // who am i
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
        CURLOPT_TIMEOUT        => 120,      // timeout on response
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
        CURLOPT_SSL_VERIFYPEER => false,    // Disabled SSL Cert checks
        CURLOPT_HTTPHEADER     => array("Accept-Language: en-US;q=0.6,en;q=0.4")
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );
    return $content;

}
 $pagecontent=get_web_page("https://www.facebook.com/libertylondon/info?tab=page_info");

 /*$myfile = fopen("testfile.txt", "w");
 fwrite($myfile, $pagecontent);
 fclose($myfile);*/
 $dom = new DOMDocument();
 @$dom->loadHTML($pagecontent);
 $xpath = new DOMXPath($dom);
 //$value = $xpath->query('//div')->item(0)->nodeValue;
 foreach($xpath->query('//div') as $data)
 {
    echo $data->nodeValue."<br>";
 }

?>

解决方案

url ) {


options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_SSL_VERIFYPEER => false, // Disabled SSL Cert checks CURLOPT_HTTPHEADER => array("Accept-Language: en-US;q=0.6,en;q=0.4") );


ch = curl_init(


这篇关于如何在php中获取ajax数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆