indj 发表于 2019-12-6 19:28:30

请教PHP抓取页面输出js

之前可以用,现在不知道哪里有问题无法运行。
抓取百度日元汇率加上+0.0034并输出到hl.js
谢谢
<?php

$arr = file("https://www.baidu.com/baidu?word=%C8%D5%D4%AA%BB%E3%C2%CA");
if($arr){
    foreach($arr as $a){
      if(strchr($a,"<div>1日元=")){
            $a = str_ireplace("<div>1日元=","",$a);
            $a = str_ireplace("人民币</div>","",$a);
                        $b = $a+0.0034;
            echo $b ;
$content = " var rate = $b;
document.writeln('$b');";
$fp = fopen ('hl'. '.js',"w");

if (fwrite ($fp,$content)){
//格式是.int fwrite(int fp(文件名), string string(内容),

fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。

die ("");
} else {
fclose ($fp);
die ("");
}
echo ($content);
                                    break;
      }
    }
}
                       

?>

talaon 发表于 2019-12-6 19:28:31

页面开了防采,要抓的话试试curl带headers,再不行加cookie试试

凌弘 发表于 2019-12-7 14:03:53

技术上的事,只能友情帮顶:ohh:

indj 发表于 2019-12-8 15:39:06

talaon 发表于 2019-12-6 19:28
页面开了防采,要抓的话试试curl带headers,再不行加cookie试试

用php curl抓取百度搜索页面,再采集此php页面,完美
页: [1]
查看完整版本: 请教PHP抓取页面输出js