Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengeluarkan url selepas melompat dalam php
Cara untuk mengeluarkan URL selepas lompatan dalam PHP: 1. Dapatkan URL selepas lompatan melalui "curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);"; 2. Melalui "curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET ' );" hanya dapatkan dan gunakan output gema.
Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1, komputer DELL G3
Cara untuk mengeluarkan php selepas url lompat?
php untuk mendapatkan URL yang diubah hala, gunakan curl
Kaedah 1:
$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_NOBODY, 1);// 不需要页面内容 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 不直接输出 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// 返回最后的Location curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');//有时需要这个功能 curl_setopt($ch, CURLOPT_MAXREDIRS, 3);//限定只能抓取跳转3次以内的网址 curl_exec($ch); $info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); curl_close($ch); echo $info;
Kaedah 2:
$ch= curl_init("http://www.baidu.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 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_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');//有时需要这个功能 curl_exec($ch); $aaa = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); curl_close($ch); echo $aaa;
Disyorkan Kajian : "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan url selepas melompat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!