چك كردن يه لينك

setareh2

New Member
چطور ميشه با PHP يه لينك رو چك كرد...
توضيح: يه ديتابيس داريم كه پر از url عكسهاي سايتهاي ديگه هست... حالا تو يه صفحه ميخوايم به صورت رندوم اين عكسها رو نمايش بديم ... ولي چون اين عكسها تو يه سايت ديگه هست ممكنه 1-سايت down باشه 2- ائن سايت اجازه hotlink رو برداشته باشه....
حالا چطور ميشه قبل از نمايش چك كرد كه url عكس اين مشكلات رو نداره؟؟
 

Mikhak

Active Member
فكر كنم اگه url عكست رو تو يه if بزاري درست جواب بده مثلا مثل اين
PHP:
$url="http://www.majidonline.com/images/moy.gif";
if($url){ 
 valid
} else {
 invalid
}
-----------------------------------
سينا
 

miladmovie

Active Member
سلام خوب هستيد كم پيدا :)
به نظر من يك روش اينه :
PHP:
if(@fopen("http://www.com/g.jpg"))
echo "file excist";
else
echo "file excist";
اين رو تست كن !
 

miladmovie

Active Member
Mikhak نه اونطوری که نمی شه !
چون تست می کنی که رشته درست هست یا نه که همیشه مقدارش درسته !
 

Mikhak

Active Member
ببخشين منظورم همون fopen بود كه يادم رفت اول رشته بزارم
------------------------
سينا
 

setareh2

New Member


miladmovie گفت:
سلام خوب هستيد كم پيدا :)
به نظر من يك روش اينه :
PHP:
if(@fopen("http://www.com/g.jpg"))
echo "file excist";
else
echo "file excist";
اين رو تست كن !

ممنون ميلاد جان
ولي اين 2 تا مشكل داره
1- طراحي سايت طوريه كه هيچ عكسي تو خود سايت نيست... (براي كم شدن مصرف BW)... حالا اگه از fopen استفاده كنم يعني بايد يه بار عكس لود بشه و مصرف BW ميره بالا... اگه قرار اينطور باشه خوب عكسها رو ميزارم تو خود سايت تا اصلا چك كردن نخواد.
2- مشكل بعدي اينه كه تابع fopen اين هاستينگم بسته هست!!! و بايد بجاش از curl استفاده كنم كه در اين صورت هم مصرف ريسورس ميره بالا هم باز مصرف BW...
راهي سراغ نداري كه بدون لود كردن عكس بتونه لينك رو چك كنه؟
 

Mikhak

Active Member
نه امير جان نميشه
نميشه واسه file_exist آدرس url استفاده كرد چون هيچ وقت نميشناسه و هميشه ميگه وجود نداره
------------------------
سينا
 

جدیدترین ارسال ها

بالا