הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שגיאה של 404 כשמריצים file_get_contents ועל אותה כתובת בשרת אחר זה עובד (https://hosts.co.il/forums/showthread.php?t=93053)

Jaapi 27-10-11 15:19

שגיאה של 404 כשמריצים file_get_contents ועל אותה כתובת בשרת אחר זה עובד
 
היי,
אני מנסה לקבל עמוד מסויים עם file_get_contents - בשרת שאני עובד עליו זה מחזיר את השגיאה:
קוד:

Warning: file_get_contents(http://url.com/path_to_file.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /home/user/domains/domain.com/public_html/tst.php on line 3
אותו קובץ בדיוק (יש בו רק את ה-file_get_contents עם הכתובת אז אין סיבה לתת פה את הקוד) בשרת אחר מציג לי את העמוד שרשמתי שם

צריך לציין שזה לא נותן לי על הכל את השגיאה, בחלק מהמקרים אותו אתר שאני קורא לו כן מציג את העמוד, ובחלק זה רושם לי 404

IgalSt 27-10-11 15:40

אולי זה firewall על השרת שחוסם את הגישה?

iWeb 27-10-11 15:48

תעבור על חומת האש של השרת שלך,
כנראה שמשהוא מפריע לפנקציה הזאת.

בנוסף לכך,

נסה לערוך את הקובץ php.ini שלך, ולבדוק האם חסמת "בטעות" את הפונקציה הזאת.

daNN 27-10-11 16:35

יש הרבה חברות שרתים שלא נותנים אפשרות להשתמש בפונקציה הזאת כי אפשר לנצל אותה לרעה בשימוש לא נכון

הפתרון שמצאתי אז היה להשתמש בcURL:
קוד:

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://www.abc.com');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'App Name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);

זה אמור להיות תחליף סביר לפונקציה
בהצלחה :)

Jaapi 27-10-11 20:00

באמת השתמשתי בסוף ב-cURL וזה סוג של פתר את העניין, למרות שהבעיה הייתה שונה אבל זה כבר קשור לשרת עצמו

תודה על התשובות


כל הזמנים הם GMT +2. הזמן כעת הוא 23:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ