0
votes

PHP Retirez la CID à la fin de l'URL

Je travaille sur mon PHP pour aller chercher les images de CID de l'organisme de messagerie. Je tiens à supprimer le CID CID: II_JV1BT7PM0 , CID: HeaderImage ou quoi que ce soit ce spectacle à la fin de l'URL.

Quand j'essaie: xxx

Il montrera la CID à la fin de l'URL, par exemple:

http://example.com/ # Boîte de réception / u /? id = 123456 & ATTID = 0.1 & msgid = 1630808059112201633 & View = Pièce jointe & Display = VIEWII_JV1BT7PM0

Donc, je veux atteindre pour faire montrer comme ceci: xxx

ici c'est la sortie pour $ CID : xxx

Je veux retirer les cordes pour la remplacer par les cordes vides afin que ces chaînes ne soient pas montrées à la fin de l'URL.

Voici le code complet: xxx

J'ai essayé d'utiliser $ cid = ''; mais cela ne ferait aucune différence car la CID Montrez toujours à la fin de l'URL.

Pouvez-vous me montrer un exemple de savoir comment je pourrais être en mesure de supprimer le CID CID: II_JV1BT7PM0 , CID: HeaderImage ou quoi qu'il s'agisse de l'obtenir supprimé afin qu'ils ne montrent pas à la fin de l'URL?


8 commentaires

Dupliqué possible de PHP; Supprimer une paire de valeur variable unique de QueryString


Pourriez-vous écrire un meilleur exemple? pas le code, exemple. Je ne peux pas comprendre ce que tu veux réellement.


@ehymel Ce n'est pas la même chose que la mienne que le mien est différente. S'il vous plaît vérifier ma question à nouveau.


@ Quel exemple voulez-vous que je vous attends? J'ai déjà publié un exemple d'URL de ce qu'il ressemble à la II_JV1BT7PM0 , à la fin de l'URL à côté de la visualisation visuelle_jv1bt7pm0 , ViewHeaderImage . Ce que je veux faire pour montrer afficher à la fin de l'URL sans le visuidii_jv1bt7pm0 , Voix thheadImage . Avoir un sens?


Dans quelle variable II_JV1BT7PM0 ou HeaderImage existe enfin?


Les deux existeront dans la variable CID une fois une fois lorsque j'utilise 0,1 , 0.2 , `0.3 à côté de l'ATTID dans l'URL . Ils montrent des chaînes aléatoires pour la CID. Comment puis-je le supprimer?


Votre affichage va-t-il toujours être "voir"? Et avez-vous accès à une CID juste ailleurs dans votre programme?


@POOYAESTAKHRI Il affichera toujours visuii_jv1bt7pm0 et thewheaderImage . Non, je n'ai pas accès à CID quelque part dans mon code.


3 Réponses :


1
votes

Désolé de ne pas avoir complètement compris la nature de votre question. Cependant, xxx

dans ce code, j'ai utilisé strrpos pour rechercher le dernier affichage = Voir du $ cid < / code>, puis ajoutez la longueur de affichage = Afficher , c'est-à-dire 12. Finalement j'ai coupé l'URL à partir de 0-index à l'index de fin de code de affichage = Voir .

La sortie du code ci-dessus sera la suivante:

http://example.com/ # Boîte de réception / u /? id = 123456 & ATTID = 0.1 & msgide = 1630808059112201633 & View = Pièce jointe & Display = Vue

espère que cela aide


3 commentaires

Je peux voir que cela fonctionne maintenant alors comment je pourrais les utiliser dans la fonction e-mailMeddedLinkreplace fonctionner? Pouvez-vous s'il vous plaît poster un exemple comment je pourrais l'utiliser?


Pour cela, j'aurai besoin d'une valeur d'échantillon pour $ html , $ link et $ cid


? OK, la valeur de $ lien est / projet / u / id = 425965486959666a6b6f7731624865745733357952513 D3D & attid = 1.1 & msgid = 1630808059112201633 & view = attachement & AFF lay = vue , $ cid cid: ii_jv1bt7pm0 et $ HTML what-is-bootstrap.png



1
votes

Basé sur votre commentaire dans EmailEMEDDEDLinkreplace () CODE>, il semble que c'est ce dont vous avez besoin:

function EmailEmbeddedLinkReplace($html, $cid, $link)
{
    // In $html locate src="cid:$cid" and replace with $link.
    return str_replace('src="cid:'.$cid.'"', $link, $html);
}


2 commentaires

Merci beaucoup pour cela que je peux le voir, cela fonctionne bien. Problème sont maintenant résolus.


@ François Huppé: Oui, mais cela a été résolu. Vous avez oublié d'inclure le src =. $ Link dans votre réponse.



0
votes

Utilisez rtrim code> pour supprimer le dernier STR d'une chaîne.

echo rtrim("http://example.com/#inbox/u/?id=123456&attid=0.1&msgid=1630808059112201633&view=attachment&display=viewii_jv1bt7pm0","ii_jv1bt7pm0");


0 commentaires