• 技术文章 >php教程 >PHP源码

    解析百度搜索结果link?url=

    PHP中文网PHP中文网2016-05-25 17:09:50原创1130
    php代码

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>查询百度link?ulr=真实链接表单</title>
    </head>
    
    <body>
    <?php
    /*
    	getrealurl 获取301、302重定向后的URL地址  by enenba.com
    	@param str $url 查询
    	$return str  定向后的url的真实url
     */
    function getrealurl($url){
    	$header = get_headers($url,1);
    	if (strpos($header[0],'301') || strpos($header[0],'302')) {
    		if(is_array($header['Location'])) {
    			return $header['Location'][count($header['Location'])-1];
    		}else{
    			return $header['Location'];
    		}
    	}else {
    		return $url;
    	}
    }
    $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
    
    $url = isset($_GET['url'])?$_GET['url']:'';
    if(empty($url)) exit($input);
    $urlreal = getrealurl($url);
    echo '真实的url为:'.$urlreal;
    $urlreal = ltrim($urlreal,'http://');
    
    $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
    preg_match($search,$url,$r);
    $url_encode = $r[1];  unset($r);
    
    echo '<br/>密文部分为:'.$url_encode.'<br/>';
    
    $urlreal_arr = str_split($urlreal);
    $url_encode_arr = str_split($url_encode,2);
    
    echo '<br />';
    echo $input;
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php获取网站关键词 下一篇:根据数据长度对数组排序
    PHP编程就业班

    相关文章推荐

    • 做项目过程中学到的PHP知识收集• 为什么FleaPHP使用Table Data Gateway代替Active Record提供数据库• php简单文件上传代码• drupal7 节点操作module• PHP实现301跳转,及延时跳转代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网