怎麼通過 a獲取到 b?某豹面試題

2021-09-17 07:40:45 字數 1426 閱讀 6170

$a=跳轉到$b=怎麼通過$a獲取到$b,請用php實現

看一分鐘之後,直覺告訴php實現我不會。只知道url_a->url_b,b通過$_server['http_referer'].可以知道a

這道題的意思應該是 url重定向後怎麼獲取真實位址。

重定向的主要技術實現是生成短鏈,此處不是重點。

下面用php解決上面的題目。

方法一

$url="";//

/** $url="";//實際會跳轉到google.cn,

在此次貼下部分http頭:注意看status code 和location部分

request url:/

request method:get

status code:301 moved permanently (from cache)

remote address:203.208.39.242:80

response headers

cache-control:private, max-age=2592000

content-length:218

content-type:text/html; charset=utf-8

date:fri, 30 dec 2016 05:58:51 gmt

expires:fri, 30 dec 2016 05:58:51 gmt

location:

server:gws

x-frame-options:sameorigin

x-xss-protection:1; mode=bloc

**/$headers = get_headers($url,true);//加true更友好

var_dump($headers['location']);

/**output=>["location"]=>

string(188) ""

**/

方法二

$ch=  curl_init($url);

curl_setopt($ch, curlopt_followlocation, 1);//看名字就知道,follow location,去掉此選項無效

curl_setopt($ch, curlopt_autoreferer, 1);

curl_setopt($ch, curlopt_nobody, 1);

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_header, 1);

curl_exec($ch);

$info = curl_getinfo($ch, curlinfo_effective_url);

echo $info;

//=>output:

Beautiful Soup 如何獲取到href

直接上 你需要修改一下黃色的部分。from bs4 import beautifulsoupimport requests main url html requests.get url,timeout 30 獲取網頁soup beautifulsoup html,lxml 獲取lxml樹 litag...

澀會 廣告商怎麼獲取到使用者隱私資料的

昨天發生了一件事 我們公司的客服主管在網上查詢資料,檢視資料的過程中,突然彈跳出乙個廣告,誤點進去之後,過了估摸10分鐘,該廣告公司打 到前台座機 每個人都有一台座機 諮詢是否需要服務 那麼問題來了,廣告公司是怎麼獲取到公司前台的座機號碼?主管說並沒有輸入 號碼之類,而且為什麼是獲取到的前台座機而不...

泛型中獲取到Class

在公共基礎類中 public class commondaoimpl extends hibernatedaosupport implements icommondao 泛型轉換 private class entity class genericsuperclass.getclass this.g...