Właśnie kłopoczę się z problemem ucinania URLa przez skrypt bądź przez serwer (zabezpieczenia).
Skrypt ten znajduje i zamienia adresy url w tekście na linki, co działa pięknie, ale po przesłaniu linka na drugi serwer, ucina mi niektóre linki. Te linki, w których znajduje się znak & (AND). Skrypt ten znalazłem na skptricks.
Jeżeli ktoś znajdzie chwilę i pochyli się nad moim kłopotliwym temate, z góry dziękuję.
Plik index1.php działający lokalnie i znajdujący się na pierwszym serwerze i który działa pięknie:
<?php function Convert_link_to_urls2($text = '') { $finaltext = ' ' . $text; $finaltext = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<span class='ccc'><a href=\"\\2\" target=\"_blank\"><font style='font-family: Verdana, Geneva, sans-serif;color: blue;font-size:13px; line-height:20px;'>\\2</font></a></span>", $finaltext); $finaltext = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<span class='ccc'><a href=\"http://\\2\" target=\"_blank\"><font style='font-family: Verdana, Geneva, sans-serif;color: blue;font-size:13px; line-height:20px;'>\\2</font></a></span>", $finaltext); return $finaltext; } $text='welcome to skptricks : <a href="https://duckduckgo.com/?t=ffcm&q=Zakopane+pole+namiotowe+i+pokoje+Mostowi&iax=images&ia=images';" target="_blank">https://duckduckgo.com/?t=ffcm&q=Zakopa...ia=images';</a> ?>
Plik index2.php znajdujący się na pierwszym serwerze ale przekazujący link na drugi serwer, i który tnie linki ze znakiem & (AND):
<?php function Convert_link_to_urls1($text = '') { $finaltext = ' ' . $text; $finaltext = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<span class='ccc'><a href=\"http://drugi.server.pl/redirect.php?link=\\2\" target=\"_blank\"><font style='font-family: Verdana, Geneva, sans-serif;color: blue;font-size:13px; line-height:20px;'>\\2</font></a></span>", $finaltext); $finaltext = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<span class='ccc'><a href=\"http://drugi.server.pl/redirect.php?link=http://\\2\" target=\"_blank\"><font style='font-family: Verdana, Geneva, sans-serif;color: blue;font-size:13px; line-height:20px;'>\\2</font></a></span>", $finaltext); return $finaltext; } $text='welcome to skptricks : <a href="https://duckduckgo.com/?t=ffcm&q=Zakopane+pole+namiotowe+i+pokoje+Mostowi&iax=images&ia=images';" target="_blank">https://duckduckgo.com/?t=ffcm&q=Zakopa...ia=images';</a> ?>
Plik redirect.php znajdujący się na drugim serwerze, a jego działaniem jest pobranie w zmiennej przekazanego linku i uruchomienie go:
<?php ?> <html> <head> <script type="text/javascript"> function page_redirect() { window.location = my_var; } setTimeout('page_redirect()', 3000); </script> </head> <body> </body> </html>