2016-07-18 11 views
-1

Hier ist das Format der Affiliate-URL Ich habe http://tracking.vcommission.com/aff_c?offer_id=2119&&url=http%3A%2F%2Fwww.netmeds.com%2F%3Fsource_attribution%3DVC-CPS-Emails%26utm_source%3DVC-CPS-Emails%26utm_medium%3DCPS-Emails%26utm_campaign%3DEmailsExtract Domain-Namen von URL Affiliate mit PHP

Wenn Sie sehen, es 2 URLs hat: erste URL: ist für vcommission.com und Zweite URL: netmeds.com

Ich habe CSV-Datei mit vielen Zeilen. Jede Zeile kann eine andere zweite URL haben. Ich wollte die zweite URL für jede Zeile erhalten. Die erste URL ist auch nicht statisch wie bei anderen CSV, dies würde auch anders sein.

Wie bekomme ich die zweite URL?

Antwort

1

Einige grundlegende String-Analyse wie diese sollte Ihnen eine Idee geben.

$url='http://tracking.vcommission.com/aff_c?offer_id=2119&&url=http%3A%2F%2Fwww.netmeds.com%2F%3Fsource_attribution%3DVC-CPS-Emails%26utm_source%3DVC-CPS-Emails%26utm_medium%3DCPS-Emails%26utm_campaign%3DEmails'; 

list($u,$q)=explode('url=',urldecode($url)); 
$o=(object)parse_url($q); 

echo $o->host; 
+0

Perfekt, ich habe es versucht und es funktioniert .. Danke :) –

+0

Perfekt, ich habe es versucht und es funktioniert .. Danke :) –

0

Eine gute Möglichkeit, die Domain für eine URL zu finden ist, mit parse_url

Leider Ihren Daten gespeichert sind dies ist nicht wirklich eine Option jedoch können Sie in der Lage sein, eine Art von Regex aufgrund der Art und Weise zu verwenden, finden enthaltenen Web-Adressen in dem Query-String

<?php 
$url = "http://tracking.vcommission.com/aff_c?offer_id=2119&&url=http%3A%2F%2Fwww.netmeds.com%2F%3Fsource_attribution%3DVC-CPS-Emails%26utm_source%3DVC-CPS-Emails%26utm_medium%3DCPS-Emails%26utm_campaign%3DEmails"; 
$p = parse_url($url); 
$pattern = "/www[^%]*/"; 

preg_match($pattern, $p['query'], $result); 

var_dump($result); 

Sie müssen möglicherweise die RegexMuster anzupassen basierend darauf, wie sie die anderen Daten präsentiert.