免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2651 | 回复: 4
打印 上一主题 下一主题

php调用外部文件显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-08 15:33 |只看该作者 |倒序浏览
在a.php文件中用<script>调用b.php文件内容,前台网页显示了a的内容也显示出了b的内容成功,但怎么能让查看a.php的源代码中看到的不是<script  src="b.php"></script>而是b.php中的具体内容(html类型的代码,如文字、图片、表格等)?  否则百度抓到的始终是一个框架,没有内容。
请高手指教了。

论坛徽章:
0
2 [报告]
发表于 2010-03-09 17:26 |只看该作者
如果你必须用<script  src="b.php"></script>的方式,我估计达不到目的

论坛徽章:
0
3 [报告]
发表于 2010-03-10 10:24 |只看该作者
a.php文件中调用是这样的:
  1. <script src="../../common/b.php?showNum=1&numOfTitle=&showDate=0&showCounts=0&orderOfShow=CD"></script>
复制代码
b.php文件中部分代码是这样的:
  1. $articleHtml="<table width=100% cellpadding=0 valign=top class=articleList>";
  2. $articleHtml.="<tr align=left><td class=articleListTitleIcon height=23>  </td><td class=".$class." align=left><a href=".$href." title=".$title.">".$picTip.mbSubstring($title,0,$numOfTitle)."</a>  ".$picOfTop."</td><td align=right nowrap>".$date."    ".$counts."</td></tr>";
  3. $articleHtml.="<TR><TD colSpan=3 class=".$class.">".$d_page."</TD></TR>";
  4. $articleHtml.="</table>";

  5. document.write("<?echo $articleHtml;?>");
复制代码
现在浏览器访问a.php时可以显示出b.php读取数据库的内容,但是查看a.php源文件时,不能显示b.php最终显示的文字、图片等内容。这样不利于百度获取更新a.php,因为百度抓取的a.php始终是script那些调用代码。

请问有什么其他办法吗?

论坛徽章:
0
4 [报告]
发表于 2010-03-10 11:00 |只看该作者
输出的内容需要编码一下 比较简单的做法是使用json_encode函数
如果考虑到抓取 最好不要用script

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2010-03-10 13:06 |只看该作者
如果输出的是js的类容,大家大多抓去分析不好的。

你可以尝试include一个网址,但是php.ini有配置是否允许。

如果对方是js输出,你又要求search engine很好检索,那就要自己解析js输出为标准html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP