2017-06-12 2 views
0

ändern Ich werde ein URL-Prüfsystem machen.Müssen URL mit php

Ich habe diese URL https://lasvegas.craigslist.org/mob/6169799901.html

Jetzt will ich wie diese diese URL machen

https://lasvegas.craigslist.org/search/mob?query=6169799901

wie kann ich sie mit PHP?

+1

Ich glaube, Sie wollen [ 'parse_url()'] (http://php.net/manual/en/function.parse-url.php), um die URL zu konsumieren, dann [ 'http_build_query () '] (http://php.net/manual/en/function.http-build-query.php), um es so zu konstruieren, wie Sie es möchten. Sie könnten versuchen, mit String-Methoden zu spielen, aber diese beiden sollten funktionieren. –

+0

Weitere Details hinzufügen –

+0

@FirstOne - https://3v4l.org/E6Y54 Scratch die 'http_build_query()', ich meinte ['pathinfo()'] (http://php.net/manual/en/function.pathinfo .php). –

Antwort

0

diesen

$url = "https://lasvegas.craigslist.org/mob/6169799901.html"; 
$id = substr($url, strrpos($url, '/') + 1); 
$id = str_replace(".html","",$id); 

$result = "https://lasvegas.craigslist.org/search/mob?query=".$id; 
echo $result; 
1

Versuchen Da ich (? Vielleicht) endete es sowieso zu lösen, hier ist eine Methode, URL/Pfad-Analyse unter Verwendung von:

$url = 'https://lasvegas.craigslist.org/mob/6169799901.html'; 
$parsed = parse_url($url); 
$basepath = pathinfo($parsed['path']); 

echo $parsed['scheme']. 
    "://". 
    $parsed['host']. 
    "/search". 
    $basepath['dirname']. 
    "?query=". 
    $basepath['filename']; 

zur besseren Lesbarkeit formatiert.

https://3v4l.org/E6Y54