PDA

View Full Version : سوال: سوال درمورد خواندن فایل از سایت دیگر (حل شد)



p30graph3
شنبه 13 خرداد 1391, 23:10 عصر
مت میخوام کد html یک فایل رو که در سایت دیگس بگیرم با پی اچ پی و یک عبارت رو توی اون محتویات جستجو کنم

چطوری اینکارو بکنم؟

MMSHFE
شنبه 13 خرداد 1391, 23:26 عصر
یک مثال:

$contents = file_get_contents('http://www.test.com/file.html');

p30graph3
شنبه 13 خرداد 1391, 23:38 عصر
همینکارو قبلا کردم مرسی داداش

اما حالا میخوام مثلا عبارت test.com رو توش جستجو کنم.... اما جواب نداد! ولی وقتی echo گرفتم محتویاتشو چاپ کرد

MMSHFE
شنبه 13 خرداد 1391, 23:41 عصر
اینو امتحان کنید:


<?php
$contents = file_get_contents('http://www.test.com/file.html');
echo '<p>'.(strpos($contents, 'test.com') !== false ? 'Found' : 'Not found').'</p>'.PHP_EOL;
?>

موفق باشید.

p30graph3
شنبه 13 خرداد 1391, 23:50 عصر
مرسی داداش حل شد فقط این PHP_EOL کارش چیه؟؟

چون بدون این تست کردم نشد!

p30graph3
شنبه 13 خرداد 1391, 23:56 عصر
و یک سوال دیگه .... من الان نیاز دارم اگه جاب پیدا شدن بود متقیر مثلا res بشه اوکی و اگه نبود نشه نیاز به echo ندارم

MMSHFE
شنبه 13 خرداد 1391, 23:57 عصر
این یک ثابت خاص توی PHP هست که توی ویندوز معادل r\n\ و توی لینوکس معادل n\ هست و در کل، معادل کلید Enter هست یعنی هرجا اون رو echo کنید، متن رو میشکنه میبره سطر بعد. البته فقط توی سورس کد. اگه میخواین توی صفحه نهایی متن بشکنه باید طبق قواعد HTML از تگ </br> استفاده کنید.

MMSHFE
یک شنبه 14 خرداد 1391, 00:04 صبح
<?php
$contents = file_get_contents('http://www.test.com/file.html');
$res = (strpos($contents, 'test.com') !== false);
?>

یا


<?php
$contents = file_get_contents('http://www.test.com/file.html');
$res = (strpos($contents, 'test.com') !== false ? 'OK' : 'NOT');
?>

موفق باشید.

p30graph3
یک شنبه 14 خرداد 1391, 00:20 صبح
اهاننننن

جدا مرسی یک دنیا ممنون