J'ai trouvé quelques extracteurs de mots-clés pour les chaînes de requête, mais ils semblent tous être obsolètes (utilisez du code obsolète ou tout simplement ne fonctionnent pas).Extracteur de mots clés pour les chaînes de requête
Est-ce que quelqu'un connaît un extracteur de chaîne de requête PHP. Ou comment pourrais-je construire une fonction qui prend un "hôte" comme "amazon.com" et les noms de plusieurs paramètres de requête et renvoie les valeurs de ces paramètres?
Par exemple, http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=a+tale+of+two+cities&x=0&y=0
Si je fournis "amazon.com" et "champ-keywords" comment puis-je obtenir le tableau: ['a','tale','of','two','cities']
?
Merci d'avance !!
Précision
réponse de Jose couvre mon exemple pour Amazon, mais ne semble pas fonctionner pour une autre URL:
http://www.bing.com/search?q=Christmas+Around+The+World&form=QBLH&qs=PN&sk=HS1PN4&pq=&sp=6&sc=8-0
http://search.yahoo.com/search;_ylt=AnQN0c997QR5SIYcYt.h2YCbvZx4?p=golf&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701
Oh hey @Jonah! Désolé, je n'ai pas vu que vous avez mis à jour. Le problème avec celui-ci (si je comprends bien) est que si la clé que je cherche ne vient pas directement après le '?' (par exemple s'il y a plusieurs clés), il ne sera pas défini. Vrai? – Kyle
Non, cela fonctionne parfaitement. Je disais que c'était un problème avec la solution de Jose. – Jonah
@Jonah, '$ url = http://query.nytimes.com/search/sitesearch?date_select=full&query=tiger&type=nyt&x=0&y=0 parse_str (substr ($ url, strpos ($ url, '?') + 1), $ output); ' $ sortie retourne' {"date_select": "full"} ' – Kyle