php怎么实现google(php怎么实现网页表单数据的引用?)

本文目录一览:

PHP如何引入百度地图或谷歌地图,在目标位置定位

这得需要在百度地图中注册,然后获取密钥,然后使用插件进行显示

如何 用php抓取google关键词排名

1.说下思路,利用PHP的curl函数储存cookie,google搜索页面是无法用file_get_connents打开的,必须要完全模拟浏览器才行,百度就不同了,直接用file_get_conntens抓取页面,然后用正则处理下就行了。

2.[code]?php

header(“Content-Type:text/html;charset=utf-8”);

functionggsearch($url_s,$keyword,$page=1){

$enKeyword=urlencode($keyword);

$rsState=false;

$page_num=($page-1)*10;

if($page=10){

$interface=”eth0:”.rand(1,4);//避免GG封IP

$cookie_file=dirname(__FILE__).”/temp/google.txt”;//存储cookie值

$url=”;hl=enprmd=imvnsei=JPnJTvLFI8HlggeXwbRlstart=$page_numsa=N”;

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT’]);//获取浏览器类型

curl_setopt($ch,CURLOPT_USERAGENT,”Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2GTB5″);

curl_setopt($ch,CURLOPT_INTERFACE,”$interface”);//指定访问IP地址

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);

$contents=curl_exec($ch);

curl_close($ch);

$match=”!div\s*id=\”search\”(.*)/div\s+\!–z–!”;

preg_match_all(“$match”,”$contents”,$line);

while(list($k,$v)=each($line[0])){

preg_match_all(“!h3\s+class=\”r\”a[^]+(.*?)/a!”,$v,$title);

$num=count($title[1]);

for($i=0;$i$num;$i++){

if(strstr($title[0][$i],$url_s)){

$rsState=true;

$j=$i+1;

$sum=$j+(($page)*10-10);

//echo$contents;

echo”关键字”.$keyword.”br”.”排名:”.’fontcolor=”red”size=”20″style=””‘.$sum.’/font’.”####”.”第”.’fontcolor=”#00FFFF”size=”18″style=””‘.$page.’/font’.”页”.”第”.’fontcolor=”#8000FF”size=”15″style=””‘.$j.’/font’.”名”.$title[0][$i].”br”;

echo”ahref='”.$url.”‘”.”点击搜索结果”.”/a”.”br”;

echo”hr”;

break;

}

}

}

unset($contents);

if($rsState===false){

ggsearch($url_s,$keyword,++$page);//找不到搜索页面的继续往下搜索

}

}else{

echo’关键字’.$keyword.’10页之内没有该网站排名’.’br’;

echo”hr”;

}

}

if(!empty($_POST[‘submit’])){

$time=explode(”,microtime());

$start=$time[0]+$time[1];

$more_key=trim($_POST[‘textarea’]);

$url_s=trim($_POST[‘url’]);

if(!empty($more_key)!empty($url_s)){

/*判断输入字符的规律*/

if(strstr($more_key,”\n”)){

$exkey=explode(“\n”,$more_key);

}

if(strstr($more_key,”|”)){

$exkey=explode(“|”,$more_key);

}

if(!strstr($more_key,”\n”)!strstr($more_key,”|”)){

$exkey=array($more_key);

}

/*判断是否有www或者http://之类的东西*/

if(count(explode(‘.’,$url_s))=2){

$url=ltrim($url_s,”);

$url=’www.’.$url_s;

}

foreach($exkeyas$keyword){

//$keyword;

ggsearch($url_s,$keyword);

}

$endtime=explode(”,microtime());

$end=$endtime[0]+$endtime[1];

echo’hr’;

echo’程序运行时间:’;

echo$end-$start;

//die();

}

}

?

!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN”””

htmlxmlns=””

head

title抓取排名/title

/head

body

formaction=””method=”post”

span关键字:/spantextareaname=”textarea”rows=”20″cols=”40″wrap=”off”

格式例如:keyword1|keyword2|keyword3

或者:keyword1

keyword2

keyword3

/textarea

spanurl地址:/spaninputtype=”text”name=”url”

inputtype=”submit”name=”submit”value=”搜索”

/form

/body

用PHP自动登录到google网站的帐户

可以,下载一个HTTP请求分析器,打开监视以后,你登录google帐户,看一下HTTP数据流是什么样子。然后用PHP程序开一个socket通道到google的web登录服务器,模仿你分析到的http数据,直接往通道里写数据即可。

当然可能有更简单的办法,你看一下登录页面的源代码,试试直接将用户名和密码往表单里写的地址提交一下能不能成功,如果能成功直接用PHP往那提交用户名和密码就可以了。

顺便说一下google的登录好像要通过ssl安全通道,用PHP怎么使用那ssl你自己再看看吧

php怎么爬取google查询 结果

先访问网页,使用curl或者file_get_contents获取,然后再用正则判断即可获取

原创文章,作者:K48WM,如若转载,请注明出处:https://www.506064.com/n/127948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
K48WM的头像K48WM
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相关推荐

  • Python元组转换为列表:简单实用的方法

    一、背景概述 在Python编程中,元组和列表是两种常见且重要的数据类型。二者都是序列类型,可以存储许多数据项,并支持索引和切片操作。同时,二者也有一些不同之处。其中之一就是元组数…

    编程 2024-10-04
  • CSS cursor hand: 设定鼠标指针样式的关键字

    一、CSS cursor hand概述 CSS是前端开发人员的必备技能,其中有一项关键字是“cursor”,用于设定鼠标指针的样式。其中,“hand”也是其中一个常用的关键字,用于…

    编程 2024-12-01
  • Android库:提高应用程序响应能力的工具集

    随着智能手机的普及和应用程序的增多,用户对于应用程序的响应速度和性能方面的要求也越来越高。而在安卓开发中,开发者可以使用一些工具集,来提高应用程序的响应能力和性能。这里介绍几个常用…

    编程 2024-11-17
  • 利用Python实现文件管道传输

    文件传输在我们的日常工作中非常常见。例如,你可能需要将数据从一个地方传输到另一个地方,或者需要将大型文件拆分成多个部分以方便传输。在这些情况下,文件管道传输是一种非常实用的工具。本…

    编程 2024-10-26
  • c语言指针输出矩阵,c输入矩阵

    本文目录一览: 1、c语言问题,见补充代码和图,用列指针输出转置矩阵,请帮我找找代码错误 2、c语言中,指针和矩阵的输出值如何计算 3、c语言如何用指针写一个5*5的矩阵 4、C语…

    编程 2024-10-04
  • Python字典取值指南

    一、基本取值方法 Python中的字典(dict)是一种可变容器模型,用于存储任意数量的无序、可变和可重复的元素。字典中的每一个元素是一个键值对,由一个键和其对应的值组成。在Pyt…

    编程 2024-12-10
  • cad布局里复制东西很迟钝,方向限制怎么办,cad复制块的时候反应很慢

    本文目录一览: 1、CAD里 移动或者复制都非常卡什么原因? 2、为什么在CAD中,从一个方档复制图到另一个方档的时候,粘贴会很慢! 3、cad复制粘贴很卡很慢是什么原因? 4、为…

    编程 2024-10-26
  • 比较分析法的定义及应用范围

    一、比较分析法的定义和特点 在各个领域的研究和应用中,比较分析法作为一种常用的研究方法备受青睐。 比较分析法是在事物中发现共性和差异的基础上,对两个或多个事物进行系统性、全面性的对…

    编程 2024-11-12
  • iOS开发教程

    一、iOS开发教程 swift iOS开发语言swift在苹果2014年开发者大会上推出后,已经逐渐取代了Objective-C成为Apple平台开发的主要语言。这个现代化的语言以…

    编程 2024-11-01
  • 在php调用js中的方法(js执行php函数)

    本文目录一览: 1、PHP中怎么才能调用JS文件里的一个函数! 2、如何在php里调用js文件 3、php中如何调用JS文件里的一个函数~呢? PHP中怎么才能调用JS文件里的一个…

    编程 2024-12-02

发表回复

登录后才能评论