شوف هاي الطريقة:
-قمت بارسال الفورم عن طريق curl لأنك عامله بطريقة post
-استعملت طريقة بدائية جدًا لاستخراج الرابط وذلك لعدم وجود شيء سهل يدل على مكانه:
مثلا لو وضعته في ديف كان عملتله
getElementById
هذه الطريقة تعد بدائية لأنه مع اي تغيير لكود الصفحة التي تظهر الرابط سوف يفشل الكود-لأنها تعتمد على strpos
كود PHP:
<?php
//set POST variables
$url = 'http://tli.tl/add_links_processing.php';
$fields = array(
'onelink'=>urlencode($_GET['url']),
'guest'=>urlencode('iam a guest')
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
$pos = strpos($result,"short link is :");
echo substr($result,$pos+45,20);
?>
على العموم لو صنعته انت بنفسك كان رح يكون الكود اسهل بكثير لأنك صاحب الموقع وتقدر تغير شغلات، كأن تجعل ادخال الروابط بواسطة get مثلا ً وبالتالي توفر على نفسك استعمال الcurl
للتجربة:
http://www.codeiseasy.info/site/test.php?url=link
بحيث ان المتغير يشير إلى العنوان المراد تقصيره
ولا تنسى http

لاستعمال الطريقة اعمل للصفحة file_get_contents وضعها في متغير وسيحوي الرابط الذي تم تحويله.
ملاحظة: جرب اعمل آلية لمنع الفلود، لأنه على ما نجحت الطريقة كنت مدخل على موقعك 30 رابط تقريبًا